import type { Selection } from '@fortune-sheet/core'; import { defaultPivotValueCaption, spreadsheetPivotAggregationLabel, type SpreadsheetPivotBounds as PivotBounds, type SpreadsheetPivotField, type SpreadsheetPivotFilterItem } from './work-spreadsheet-pivot-engine'; import type { WorkSpreadsheetContent, WorkSpreadsheetPivotTable, WorkSpreadsheetSheet } from './work-types'; export { defaultPivotValueCaption, spreadsheetPivotAggregationLabel }; export type { SpreadsheetPivotField, SpreadsheetPivotFilterItem }; export interface SpreadsheetPivotValidation { valid: boolean; code?: string; message?: string; outputReference?: string; } export interface CreateSpreadsheetPivotResult { content: WorkSpreadsheetContent; ownerSheetId?: string; pivotId?: string; error?: string; } export declare function spreadsheetPivotCount(content: WorkSpreadsheetContent): number; export declare function spreadsheetPivotFields(content: WorkSpreadsheetContent, pivot: Pick): SpreadsheetPivotField[]; export declare function spreadsheetPivotFilterItems(content: WorkSpreadsheetContent, pivot: Pick, fieldIndex: number): SpreadsheetPivotFilterItem[]; export declare function createSpreadsheetPivotFromSelection(content: WorkSpreadsheetContent, sourceSheetId: string, selection: Pick): CreateSpreadsheetPivotResult; export declare function refreshSpreadsheetPivotTables(content: WorkSpreadsheetContent): WorkSpreadsheetContent; export declare function reconcileSpreadsheetPivots(content: WorkSpreadsheetContent, changedSheets: WorkSpreadsheetSheet[]): WorkSpreadsheetContent; export declare function deleteSpreadsheetPivotTable(content: WorkSpreadsheetContent, ownerSheetId: string, pivotId: string): WorkSpreadsheetContent; export declare function spreadsheetPivotValidation(content: WorkSpreadsheetContent, ownerSheetId: string, pivot: WorkSpreadsheetPivotTable): SpreadsheetPivotValidation; export declare function spreadsheetPivotOutputContains(sheet: WorkSpreadsheetSheet, row: number, column: number): boolean; export declare function spreadsheetPivotIntersects(sheet: WorkSpreadsheetSheet, range: PivotBounds): WorkSpreadsheetPivotTable[];