import { LoadMethodOptions, Query } from '@cubejs-client/core'; import { ConfigService } from '@produce8/pegasus'; import { DiLogManager } from '../../../common/port/log/di-log.manager.port'; import { ICubeAdapter } from './cube.adapter.interface'; export declare class DiCubeAdapter implements ICubeAdapter { protected readonly logManager: DiLogManager; protected readonly configService: ConfigService; private connectionPool; constructor(logManager: DiLogManager, configService: ConfigService); /** * Generic cube api wrapper method. For use in Domain repositories only. * @param token {string} CUBE API Token * @param data {Cube.Query} CUBE Query object * @param options? {Cube.LoadMethodOptions} Optional CUBE Query method options object * @returns Cube api response */ query(token: string, data: Query, options?: LoadMethodOptions): Promise; /** * Get connection pool statistics */ getPoolStats(): Record; /** * Close the connection pool */ close(): Promise; } //# sourceMappingURL=di-cube.adapter.d.ts.map