import { PageState } from '../PageState';
import { CollectionPageStateBIReporter } from './CollectionPageStateBIReporter';
import { ReportBI } from '../../services';
import { ToolbarCollectionState } from './ToolbarCollectionState';
export declare const NARROW_PAGE_BREAKPOINT = 960;
export interface CollectionPageStateParams {
    pageTitle?: string;
    hasHeader?: boolean;
    hideHeaderTotal?: boolean;
    reportBI?: ReportBI;
    withinRouter?: boolean;
}
export declare class CollectionPageState {
    pageTitle?: string;
    hasHeader?: boolean;
    total?: number | boolean;
    hideHeaderTotal?: boolean;
    scrollTopBeforeUnmount: number | null;
    withinRouter?: boolean;
    isNarrow: boolean;
    readonly startTime: number;
    readonly bi?: CollectionPageStateBIReporter;
    readonly pageState: PageState;
    primaryToolbar: ToolbarCollectionState | null;
    constructor(params: CollectionPageStateParams);
    _updateIsNarrow(): void;
    init(): () => void;
}
//# sourceMappingURL=CollectionPageState.d.ts.map