import { DatasetColumn, DatasetSource, QueryDSL, QueryAdapter, StorageAdapter, VQueryDSL } from '../types'; export declare class Dataset { private queryAdapter; private storageAdapter; private _datasetId; constructor(queryAdapter: QueryAdapter, storageAdapter: StorageAdapter, datasetId: string); init(temporaryColumns?: DatasetColumn[], temporaryDatasetSource?: DatasetSource): Promise; createOrReplaceView(columns: DatasetColumn[], datasetSource: DatasetSource): Promise; query>(queryDSL: QueryDSL | VQueryDSL): Promise<{ performance: { startAt: string; endAt: string; duration: number; }; dataset: any[]; table: any; }>; queryBySQL(sql: string): Promise<{ performance: { startAt: string; endAt: string; duration: number; }; dataset: any[]; table: any; }>; disconnect(): Promise; get datasetId(): string; }