import { PivotQueryResultData } from '@sisense/sdk-data'; import { InitPageData } from '../data-handling/types.js'; import { DataLoadServiceI, JaqlRequest, SocketI } from '../data-load/types.js'; export declare class PivotDataBuilder { /** * DataLoadServiceI instance */ private dataLoadService?; /** * SocketI instance */ private readonly socket; /** * @param socket - socket instance */ constructor(socket: SocketI); destroy(): void; prepareRequest(jaql: JaqlRequest): Promise; prepareLoadService(jaql?: JaqlRequest, useCache?: boolean): DataLoadServiceI; prepareDataService(dataLoadService: DataLoadServiceI): { loadData: (jaql?: JaqlRequest, pageSize?: number, isPaginated?: boolean) => Promise; }; loadInitData(jaql: JaqlRequest, isPaginated?: boolean, elementsPerPage?: number, useCache?: boolean): Promise; private buildColumnsHelper; /** * Transforms Pivot Grid to Columns of Table structure * * @param columnType - type of column * @param grid - pivot grid * @returns An array of columns */ private transformGridToColumns; private transformTreeStructuresToResultData; }