import { InjectionToken } from '@angular/core';
import { LayoutStore } from './layout.store';
import { LayoutState } from './layout.state';
/**
 * [InjectionToken description]
 */
export declare const LayoutConfigToken: InjectionToken<{}>;
/**
 * [layoutStoreFactory description]
 */
export declare function layoutStoreFactory(layoutConfig: LayoutState): LayoutStore;
/**
 * [layoutProviders description]
 */
export declare function layoutProvider(layoutConfig: LayoutState): ({
    provide: typeof LayoutStore;
    useFactory: typeof layoutStoreFactory;
    deps: InjectionToken<{}>[];
    useValue?: undefined;
} | {
    provide: InjectionToken<{}>;
    useValue: LayoutState;
    useFactory?: undefined;
    deps?: undefined;
})[];
