import { TigerSpecificFunctions, IDataSourceUpsertRequest, IDataSourceTestConnectionRequest, IDataSourceApiResult, IDataSourceTestConnectionResponse, IDataSourceConnectionInfo, IDataSourceDeletedResponse, IDataSourcePatchRequest, ApiEntitlement, DataSourceDefinition, DeclarativeLogicalModel, ScanResult, ScanRequest } from "@gooddata/sdk-backend-tiger"; import { IUser } from "@gooddata/sdk-model"; import { AnalyzeCsvRequest, AnalyzeCsvResponse, ImportCsvRequest, GdStorageFile, UploadFileResponse, ReadCsvFileManifestsResponse, ImportCsvResponse } from "@gooddata/api-client-tiger"; export interface ITigerSpecificFunctions { getAllDataSources: () => Promise; getDataSourceById: (id: string) => Promise; createDataSource: (requestData: IDataSourceUpsertRequest) => Promise; updateDataSource: (id: string, requestData: IDataSourceUpsertRequest) => Promise; patchDataSource: (id: string, requestData: IDataSourcePatchRequest) => Promise; deleteDataSource: (id: string) => Promise; resolveAllEntitlements: () => Promise; testDataSourceConnection: (connectionData: IDataSourceTestConnectionRequest, id?: string) => Promise; scanDataSource: (dataSourceId: string, scanRequest: ScanRequest) => Promise; getEntityUser: (id: string) => Promise; createDemoDataSource: (sampleDataSource: DataSourceDefinition) => Promise; stagingUpload: (file: File) => Promise; analyzeCsv: (analyzeCsvRequest: AnalyzeCsvRequest) => Promise; importCsv: (dataSourceId: string, importCsvRequest: ImportCsvRequest) => Promise; listFiles: (dataSourceId: string) => Promise; deleteFiles: (dataSourceId: string, fileIds: string[]) => Promise; readFileManifests: (dataSourceId: string, fileNames: string[]) => Promise; createWorkspace: (id: string, name: string) => Promise; publishLogicalModel: (workspaceId: string, ldm: DeclarativeLogicalModel) => Promise; getWorkspaceLogicalModel: (workspaceId: string) => Promise; registerUploadNotification: (dataSourceId: string) => Promise; } export declare class TigerSpecificFunctionsProxy implements ITigerSpecificFunctions { private static getErrorMessage; private static printMissingImplWarning; private tigerSpecificFunctionsImpl; updateSpecificFunctionsImplementation: (impl: TigerSpecificFunctions) => void; getAllDataSources: () => Promise; getDataSourceById: (id: string) => Promise<{}>; createDataSource: (requestData: IDataSourceUpsertRequest) => Promise<{}>; updateDataSource: (id: string, requestData: IDataSourceUpsertRequest) => Promise<{}>; patchDataSource: (id: string, requestData: IDataSourcePatchRequest) => Promise<{}>; deleteDataSource: (id: string) => Promise<{}>; testDataSourceConnection: (connectionData: IDataSourceTestConnectionRequest, id?: string) => Promise<{ successful: boolean; }>; resolveAllEntitlements: () => Promise; getEntityUser: (id: string) => Promise; createDemoDataSource: (dataSourceDefinition: DataSourceDefinition) => Promise; stagingUpload(file: File): Promise; analyzeCsv(analyzeCsvRequest: AnalyzeCsvRequest): Promise; importCsv(dataSourceId: string, importCsvRequest: ImportCsvRequest): Promise; listFiles(dataSourceId: string): Promise; deleteFiles(dataSourceId: string, fileNames: string[]): Promise; readFileManifests(dataSourceId: string, fileNames: string[]): Promise; createWorkspace(id: string, name: string): Promise; publishLogicalModel(workspaceId: string, ldm: DeclarativeLogicalModel): Promise; getWorkspaceLogicalModel(workspaceId: string): Promise; scanDataSource(dataSourceId: string, scanRequest: ScanRequest): Promise; registerUploadNotification(dataSourceId: string): Promise; }