import { AfterViewInit, Injector } from '@angular/core';
import { StylableComponent } from '@wm/components/base';
import * as i0 from "@angular/core";
export declare class LayoutDirective extends StylableComponent implements AfterViewInit {
    static initializeProps: void;
    private _eventNotifier;
    constructor(inj: Injector, explicitContext: any);
    /**
     * A child component can notify page using this method. Notified event will be passed to
     * subscribed children only after page initialization.
     *
     * @param {string} eventName
     * @param data
     */
    notify(eventName: string, ...data: Array<any>): void;
    ngAfterViewInit(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<LayoutDirective, [null, { optional: true; }]>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<LayoutDirective, "[wmLayout]", ["wmLayout"], {}, {}, never, never, false, never>;
}
