import { LoadMethodOptions, Query } from '@cubejs-client/core'; import { ICubeRepository } from '../interface/cube-repository.interface'; import { ILogManager } from '../interface/log.manager.interface'; export type PaginatedResult = { rows: M[]; hasNextPage?: boolean; nextToken?: number; }; export declare class CubeRepository implements ICubeRepository { endpoint: string; logManager: ILogManager; constructor(deps: { endpoint: string; debug: boolean; }); /** * 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; } //# sourceMappingURL=cube.repository.d.ts.map