import HeaderObject from "../types/HeaderObject"; interface AutoScaleConfig { autoExpandColumns: boolean; containerWidth: number; pinnedLeftWidth: number; pinnedRightWidth: number; mainBodyRef: { current: HTMLDivElement | null; }; isResizing?: boolean; } type HeaderUpdateCallback = (headers: HeaderObject[]) => void; export declare const applyAutoScaleToHeaders: (headers: HeaderObject[], options: AutoScaleConfig) => HeaderObject[]; export declare class AutoScaleManager { private config; private onHeadersUpdate; private isResizingTracker; private containerWidthTracker; constructor(config: AutoScaleConfig, onHeadersUpdate: HeaderUpdateCallback); updateConfig(config: Partial): void; private triggerAutoScale; applyAutoScale(headers: HeaderObject[]): HeaderObject[]; setHeaders(headersOrUpdater: HeaderObject[] | ((prev: HeaderObject[]) => HeaderObject[]), currentHeaders: HeaderObject[]): HeaderObject[]; destroy(): void; } export {};