import type { NamedBean } from '../../context/bean';
import { BeanStub } from '../../context/beanStub';
import type { GridState, GridStateKey } from '../../interfaces/gridState';
export declare class StateService extends BeanStub implements NamedBean {
    beanName: "stateSvc";
    private updateRowGroupExpansionStateTimer;
    private isClientSideRowModel;
    private cachedState;
    private suppressEvents;
    private readonly queuedUpdateSources;
    private readonly dispatchStateUpdateEventDebounced;
    private readonly onRowGroupOpenedDebounced;
    private readonly onRowSelectedDebounced;
    private columnStates?;
    private columnGroupStates?;
    private readonly staleStateKeys;
    postConstruct(): void;
    destroy(): void;
    getState(): GridState;
    setState(providedState: GridState, propertiesToIgnore?: GridStateKey[]): void;
    private setGridReadyState;
    private setupStateOnGridReady;
    private updateColumnAndGroupState;
    private setColumnsInitialisedState;
    private setupStateOnColumnsInitialised;
    private setRowCountState;
    private setupStateOnRowCountReady;
    private setFirstDataRenderedState;
    private setupStateOnFirstDataRendered;
    private getColumnState;
    private setColumnState;
    private setColumnPivotState;
    private getColumnGroupState;
    private setColumnGroupState;
    private getFilterState;
    private setFilterState;
    private getRangeSelectionState;
    private setCellSelectionState;
    private getScrollState;
    private setScrollState;
    private getSideBarState;
    private getFocusedCellState;
    private setFocusedCellState;
    private getPaginationState;
    private setPaginationState;
    private getRowSelectionState;
    private setRowSelectionState;
    private getRowGroupExpansionState;
    private getRowPinningState;
    private setRowPinningState;
    private setRowGroupExpansionState;
    private updateColumnState;
    private updateCachedState;
    private setCachedStateValue;
    private refreshStaleState;
    private dispatchStateUpdateEvent;
    private dispatchQueuedStateUpdateEvents;
    private startSuppressEvents;
    private stopSuppressEvents;
    private suppressEventsAndDispatchInitEvent;
}
