import * as i0 from '@angular/core';
import { EventEmitter, QueryList } from '@angular/core';

declare class EuiOverlayComponent {
    get cssClasses(): string;
    role: string;
    'aria-label': string;
    get inert(): string;
    isActive: boolean;
    euiHighlighted: boolean;
    hasClosedOnClickOutside: boolean;
    position: string;
    width: string;
    fixedWidth: string;
    activeState: EventEmitter<boolean>;
    private readonly elementRef;
    private readonly renderer;
    onKeydown(event: KeyboardEvent): void;
    onClick(event: MouseEvent): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiOverlayComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuiOverlayComponent, "eui-overlay", never, { "isActive": { "alias": "isActive"; "required": false; }; "euiHighlighted": { "alias": "euiHighlighted"; "required": false; }; "hasClosedOnClickOutside": { "alias": "hasClosedOnClickOutside"; "required": false; }; "position": { "alias": "position"; "required": false; }; "width": { "alias": "width"; "required": false; }; "fixedWidth": { "alias": "fixedWidth"; "required": false; }; }, { "activeState": "activeState"; }, never, ["eui-overlay-header", "eui-overlay-content", "eui-overlay-body", "eui-overlay-footer"], true, never>;
    static ngAcceptInputType_isActive: unknown;
    static ngAcceptInputType_euiHighlighted: unknown;
    static ngAcceptInputType_hasClosedOnClickOutside: unknown;
}

declare class EuiOverlayBodyComponent {
    get cssClasses(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiOverlayBodyComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuiOverlayBodyComponent, "eui-overlay-body", never, {}, {}, never, ["*"], true, never>;
}

declare class EuiOverlayFooterComponent {
    get cssClasses(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiOverlayFooterComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuiOverlayFooterComponent, "eui-overlay-footer", never, {}, {}, never, ["*"], true, never>;
}

declare class EuiOverlayHeaderTitleComponent {
    get cssClasses(): string;
    headerTitleLabel: string;
    headerTitleHideLabel: string;
    headerTitleCount: string;
    hide: EventEmitter<any>;
    onHide(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiOverlayHeaderTitleComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuiOverlayHeaderTitleComponent, "eui-overlay-header-title", never, { "headerTitleLabel": { "alias": "headerTitleLabel"; "required": false; }; "headerTitleHideLabel": { "alias": "headerTitleHideLabel"; "required": false; }; "headerTitleCount": { "alias": "headerTitleCount"; "required": false; }; }, { "hide": "hide"; }, never, ["*"], true, never>;
}

declare class EuiOverlayHeaderComponent {
    hasHeaderTitle: QueryList<EuiOverlayHeaderTitleComponent>;
    get cssClasses(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiOverlayHeaderComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuiOverlayHeaderComponent, "eui-overlay-header", never, {}, {}, ["hasHeaderTitle"], ["eui-overlay-header-title", "*"], true, never>;
}

declare class EuiOverlayContentComponent {
    get cssClasses(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiOverlayContentComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuiOverlayContentComponent, "eui-overlay-content", never, {}, {}, never, ["*"], true, never>;
}

declare const EUI_OVERLAY: readonly [typeof EuiOverlayHeaderComponent, typeof EuiOverlayHeaderTitleComponent, typeof EuiOverlayBodyComponent, typeof EuiOverlayContentComponent, typeof EuiOverlayFooterComponent, typeof EuiOverlayComponent];

export { EUI_OVERLAY, EuiOverlayBodyComponent, EuiOverlayComponent, EuiOverlayContentComponent, EuiOverlayFooterComponent, EuiOverlayHeaderComponent, EuiOverlayHeaderTitleComponent };
//# sourceMappingURL=eui-components-eui-overlay.d.ts.map
