import { GridColumnDef, GridSortState, GridFilterState, GridGroupState } from '../models'; import * as i0 from "@angular/core"; export interface GridPersistedState { columnWidths: Record; columnOrder: string[]; sorts: GridSortState[]; filters: GridFilterState[]; groups: GridGroupState[]; page: number; pageSize: number; hiddenColumns: string[]; pinnedColumns: Record; } export declare class GridStateService { /** * Save grid state to localStorage * @param key Storage key * @param state The state object to persist */ saveState(key: string, state: GridPersistedState): void; /** * Load grid state from localStorage * @param key Storage key * @returns The persisted state or null if not found */ loadState(key: string): GridPersistedState | null; /** * Clear persisted state * @param key Storage key */ clearState(key: string): void; /** * Merge loaded state with current column definitions * @param state The loaded state * @param columns The default column definitions * @returns Array of column definitions updated with the state */ applyState(state: GridPersistedState, columns: GridColumnDef[]): GridColumnDef[]; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }