import { BaseAPIRequestFactory } from './baseapi';
import { Configuration } from '../configuration';
import { RequestContext, ResponseContext, HttpFile } from '../http/http';
import { CollectionResponseWithTotalHubDbTableV3ForwardPaging } from '../models/CollectionResponseWithTotalHubDbTableV3ForwardPaging';
import { HubDbTableCloneRequest } from '../models/HubDbTableCloneRequest';
import { HubDbTableV3 } from '../models/HubDbTableV3';
import { HubDbTableV3Request } from '../models/HubDbTableV3Request';
import { ImportResult } from '../models/ImportResult';
export declare class TablesApiRequestFactory extends BaseAPIRequestFactory {
    archiveTable(tableIdOrName: string, _options?: Configuration): Promise<RequestContext>;
    cloneDraftTable(tableIdOrName: string, hubDbTableCloneRequest: HubDbTableCloneRequest, _options?: Configuration): Promise<RequestContext>;
    createTable(hubDbTableV3Request: HubDbTableV3Request, _options?: Configuration): Promise<RequestContext>;
    exportDraftTable(tableIdOrName: string, format?: string, _options?: Configuration): Promise<RequestContext>;
    exportTable(tableIdOrName: string, format?: string, _options?: Configuration): Promise<RequestContext>;
    getAllDraftTables(sort?: Array<string>, after?: string, limit?: number, createdAt?: Date, createdAfter?: Date, createdBefore?: Date, updatedAt?: Date, updatedAfter?: Date, updatedBefore?: Date, archived?: boolean, _options?: Configuration): Promise<RequestContext>;
    getAllTables(sort?: Array<string>, after?: string, limit?: number, createdAt?: Date, createdAfter?: Date, createdBefore?: Date, updatedAt?: Date, updatedAfter?: Date, updatedBefore?: Date, archived?: boolean, _options?: Configuration): Promise<RequestContext>;
    getDraftTableDetailsById(tableIdOrName: string, archived?: boolean, includeForeignIds?: boolean, _options?: Configuration): Promise<RequestContext>;
    getTableDetails(tableIdOrName: string, archived?: boolean, includeForeignIds?: boolean, _options?: Configuration): Promise<RequestContext>;
    importDraftTable(tableIdOrName: string, config?: string, file?: HttpFile, _options?: Configuration): Promise<RequestContext>;
    publishDraftTable(tableIdOrName: string, includeForeignIds?: boolean, _options?: Configuration): Promise<RequestContext>;
    resetDraftTable(tableIdOrName: string, includeForeignIds?: boolean, _options?: Configuration): Promise<RequestContext>;
    unpublishTable(tableIdOrName: string, includeForeignIds?: boolean, _options?: Configuration): Promise<RequestContext>;
    updateDraftTable(tableIdOrName: string, hubDbTableV3Request: HubDbTableV3Request, archived?: boolean, includeForeignIds?: boolean, _options?: Configuration): Promise<RequestContext>;
}
export declare class TablesApiResponseProcessor {
    archiveTable(response: ResponseContext): Promise<void>;
    cloneDraftTable(response: ResponseContext): Promise<HubDbTableV3>;
    createTable(response: ResponseContext): Promise<HubDbTableV3>;
    exportDraftTable(response: ResponseContext): Promise<HttpFile>;
    exportTable(response: ResponseContext): Promise<HttpFile>;
    getAllDraftTables(response: ResponseContext): Promise<CollectionResponseWithTotalHubDbTableV3ForwardPaging>;
    getAllTables(response: ResponseContext): Promise<CollectionResponseWithTotalHubDbTableV3ForwardPaging>;
    getDraftTableDetailsById(response: ResponseContext): Promise<HubDbTableV3>;
    getTableDetails(response: ResponseContext): Promise<HubDbTableV3>;
    importDraftTable(response: ResponseContext): Promise<ImportResult>;
    publishDraftTable(response: ResponseContext): Promise<HubDbTableV3>;
    resetDraftTable(response: ResponseContext): Promise<HubDbTableV3>;
    unpublishTable(response: ResponseContext): Promise<HubDbTableV3>;
    updateDraftTable(response: ResponseContext): Promise<HubDbTableV3>;
}
