import { StateContext } from '@ngxs/store';
import { LayoutState } from '../../../core/models/layout';
import { UiAthenaActions } from './ui-layout.actions';
import { AthenaLayout } from '../layout.config';
import * as i0 from "@angular/core";
export interface UiAthenaStateModel {
    config: AthenaLayout;
    state: LayoutState;
}
export declare const getInitialState: () => UiAthenaStateModel;
export declare class UiAthenaState {
    constructor();
    onInitialize(ctx: StateContext<UiAthenaStateModel>, action: UiAthenaActions.Initialize): void;
    onSetSidebarWidth(ctx: StateContext<UiAthenaStateModel>, action: UiAthenaActions.SetSidebarWidth): void;
    onSetSidebarSlimWidth(ctx: StateContext<UiAthenaStateModel>, action: UiAthenaActions.SetSidebarSlimWidth): void;
    onSetMenuType(ctx: StateContext<UiAthenaStateModel>, action: UiAthenaActions.SetMenu): void;
    onShowSidebar(ctx: StateContext<UiAthenaStateModel>): void;
    onHideSidebar(ctx: StateContext<UiAthenaStateModel>): void;
    onToggleSidebar(ctx: StateContext<UiAthenaStateModel>): void;
    onToggleMobileSidebar(ctx: StateContext<UiAthenaStateModel>): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<UiAthenaState, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<UiAthenaState>;
}
