import { Observable, BehaviorSubject } from 'rxjs'; import { CubeApiOptions, DryRunResponse, LoadMethodOptions, Meta, Query, ResultSet, SqlQuery } from '@cubejs-client/core'; import * as i0 from "@angular/core"; export type CubeConfig = { token: string; options?: CubeApiOptions; }; export declare class CubeClient { private config; ready$: BehaviorSubject; private cubeApi; constructor(config: any | Observable); private apiInstance; load(query: Query | Query[], options?: LoadMethodOptions): Observable>; sql(query: Query | Query[], options?: LoadMethodOptions): Observable; dryRun(query: Query | Query[], options?: LoadMethodOptions): Observable; meta(options?: LoadMethodOptions): Observable; watch(query: any, params?: {}): Observable>; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }