import { HeaderMode } from './models/header-mode'; import { Observable } from 'rxjs'; import { HeaderColumn } from './models/header-column'; export interface HeaderStateInterface { mode: HeaderMode; readonly selectedHeaders$: Observable>; readonly selectedHeaders: Array; readonly lastSelectedHeaders: Array; saveState: () => void; restoreLastState: () => void; restoreLastMode: () => void; } /** * Keeps the current state of the header */ export declare class HeaderState implements HeaderStateInterface { mode: HeaderMode; private _lastMode; private _selectedHeaders$; private _lastSelectedHeaders; constructor(initialHeaders: Array); get selectedHeaders$(): Observable>; get selectedHeaders(): Array; get lastSelectedHeaders(): Array; saveState(): void; restoreLastMode(): void; restoreLastState(): void; restoreLastHeadersToIndex(count: number): void; updateSelectedHeaders(newSelectedHeaders: Array): void; asInterface(): HeaderStateInterface; }