import { JaqlPanel, JaqlRequest } from '../data-load/types.js'; import { TreeNode, TreeServiceI } from '../tree-structure/types.js'; import { Defer, InputStyles } from '../utils/types.js'; import { GlobalStyles, Metadata, PluginConfig } from './utils/plugins/types.js'; export declare type PivotTreeNode = TreeNode & { content?: null | string | ContentType; contentType?: string; metadataType?: string; userType?: string; tableType?: string; jaqlIndex?: number; measureJaqlIndex?: number; measurePath?: { [key: string]: string; }; parent?: PivotTreeNode; master?: PivotTreeNode; dir?: string | null; databars?: boolean; state?: { isSelected?: boolean; isDrilled?: boolean; }; store?: { domReadyDefer?: Defer; [key: string]: any; }; }; declare type CompileRangeArgs = { minvalue?: number; midvalue?: number; maxvalue?: number; min?: string; max?: string; minDef?: string; maxDef?: string; minGray?: string; maxGray?: string; }; export declare type PivotDataNode = { value: any; content?: null | string | ContentType; contentType?: string; cf?: number; style?: Style; jaqlIndex?: number; state?: { isSelected?: boolean; isDrilled?: boolean; }; store?: { domReadyDefer?: Defer; compileRange?: (arg: CompileRangeArgs) => (value: number) => string; compileRangeContext?: unknown; compileRangeArgs?: CompileRangeArgs; [key: string]: any; }; }; export interface InitPageData { rowsTreeService?: TreeServiceI; columnsTreeService?: TreeServiceI; cornerTreeService?: TreeServiceI; isLastPage: boolean; cellsMetadata?: Map; } export declare type AllDataInfo = { loadedRowsCount: number; totalItemsCount: number; totalColumnsCount?: number; totalRecordsCount?: number; columnsCount?: number; limitReached?: boolean; dataBars?: Array<[string, string]>; rangeMinMax?: Array<[string, string]>; }; export interface DataServiceI { on(eventName: string, callback: Function): void; off(eventName: string, callback: Function): void; emit(eventName: string, ...payload: Array): void; getSelectedPageData(selected: number, pageSize?: number): Promise; getIndexedPageData(from: number, to: number, lastPage?: boolean): Promise; loadAllData(): Promise; loadData(jaql?: JaqlRequest, options?: { pageSize?: number; isPaginated?: boolean; metadata?: Array; cacheResult?: boolean; }): Promise; getJaql(): JaqlRequest | undefined; isSingleRowTree(): boolean; preProcessTree(items: TreeNode | Array, type: string, options?: { level?: number; measurePath?: { [key: string]: string; }; }): Array; modifyTree(items: Array, type: string, originalData: TreeNode): Array; postProcessTree(items: Array): void; cancelLoading(): void; destroy(): void; setPluginHandlers(plugins: Array): void; setGlobalStyles(styles: GlobalStyles): void; } export {};