import { LoadMethodOptions, Query } from '@cubejs-client/core'; import { ICubeAdapter } from './cube.adapter.interface'; import { LogManager } from '../../../common/port/log/log.manager.port'; import { CubeConnectionPoolConfig } from './cube-connection-pool'; export declare class CubeAdapter implements ICubeAdapter { protected readonly logManager: LogManager; protected readonly endpoint: string; private _requestCount; private connectionPool; constructor(logManager: LogManager, endpoint: string, poolConfig?: CubeConnectionPoolConfig); /** * 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=cube.adapter.d.ts.map