import { LayoutComponentMetadata } from '@anglr/dynamic/layout';
import { Observable, Subject } from 'rxjs';
import * as i0 from "@angular/core";
/**
 * Manager of layout metadata
 */
export declare class LayoutManager {
    /**
     * Current layout value
     */
    protected _layout: LayoutComponentMetadata | null;
    /**
     * Used for emitting layout changes
     */
    protected _layoutChange: Subject<void>;
    /**
     * Gets current layout value
     */
    get layout(): LayoutComponentMetadata | null;
    /**
     * Occurs when layout changes
     */
    get layoutChange(): Observable<void>;
    /**
     * Sets layout new value
     * @param layout - Value of layout that changed
     */
    setLayout(layout: LayoutComponentMetadata | null): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<LayoutManager, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<LayoutManager>;
}
//# sourceMappingURL=layoutManager.service.d.ts.map