import { SupersetClientInterface, RequestConfig, SupersetClientClass } from '@superset-ui/connection'; import { QueryFormData, Datasource } from '@superset-ui/query'; import { QueryData } from '../types/QueryResponse'; import { AnnotationLayerMetadata } from '../types/Annotation'; import { PlainObject } from '../types/Base'; declare type AtLeastOne; }> = Partial & Each[keyof Each]; export declare type SliceIdAndOrFormData = AtLeastOne<{ sliceId: number; formData: Partial; }>; interface AnnotationData { [key: string]: PlainObject; } export interface ChartData { annotationData: AnnotationData; datasource: PlainObject; formData: QueryFormData; queryData: QueryData; } export default class ChartClient { readonly client: SupersetClientInterface | SupersetClientClass; constructor(config?: { client?: SupersetClientInterface | SupersetClientClass; }); loadFormData(input: SliceIdAndOrFormData, options?: Partial): Promise; loadQueryData(formData: QueryFormData, options?: Partial): Promise; loadDatasource(datasourceKey: string, options?: Partial): Promise; loadAnnotation(annotationLayer: AnnotationLayerMetadata): Promise; loadAnnotations(annotationLayers?: AnnotationLayerMetadata[]): Promise; loadChartData(input: SliceIdAndOrFormData): Promise; } export {}; //# sourceMappingURL=ChartClient.d.ts.map