import { ComposePayload } from '../../../types';
export type TNetworkStatus = {
    isConnected: boolean;
    offlineAt: Date | null;
};
export type TViews = {
    collapse: boolean;
    isHydrated: boolean;
    isMobile: boolean | null;
    expandedIndex: false | number;
    networkStatus: TNetworkStatus;
};
export declare const viewsInitialState: TViews;
export declare const viewsReducer: import("redux").Reducer<TViews, import("redux").AnyAction>, viewsActions: import("../../../types").MapComposeAction<TViews, {
    setCollapse: (s: TViews, a: ComposePayload<boolean>) => {
        collapse: boolean;
        isHydrated: boolean;
        isMobile: boolean | null;
        expandedIndex: false | number;
        networkStatus: TNetworkStatus;
    };
    setIsHydrated: (s: TViews) => {
        isHydrated: true;
        collapse: boolean;
        isMobile: boolean | null;
        expandedIndex: false | number;
        networkStatus: TNetworkStatus;
    };
    setIsMobile: (s: TViews, { payload }: ComposePayload<boolean>) => {
        isMobile: boolean;
        collapse: boolean;
        isHydrated: boolean;
        expandedIndex: false | number;
        networkStatus: TNetworkStatus;
    };
    setExpandedIndex: (s: TViews, a: ComposePayload<number | false>) => {
        expandedIndex: number | false;
        collapse: boolean;
        isHydrated: boolean;
        isMobile: boolean | null;
        networkStatus: TNetworkStatus;
    };
    setNetworkStatus: (s: TViews, a: ComposePayload<TNetworkStatus>) => {
        networkStatus: TNetworkStatus;
        collapse: boolean;
        isHydrated: boolean;
        isMobile: boolean | null;
        expandedIndex: false | number;
    };
}>, viewsSelectors: {
    getCollapse: (s: TViews) => boolean;
    getIsHydrated: (s: TViews) => boolean;
    getIsMobile: (s: TViews) => boolean | null;
    getExpandedIndex: (s: TViews) => number | false;
    getNetworkStatus: (s: TViews) => TNetworkStatus;
};
