import * as i0 from '@angular/core';
import { OnInit, OnDestroy, QueryList, EventEmitter } from '@angular/core';
import { Subject } from 'rxjs';
import { EuiAppShellService } from '@eui/core';
import * as i1 from '@eui/components/shared';
import { BaseStatesDirective } from '@eui/components/shared';

declare class EuiPageColumns implements OnInit, OnDestroy {
    get cssClasses(): string;
    hasPreventMobileRendering: boolean;
    width: Subject<unknown>;
    private observer;
    private host;
    private zone;
    ngOnInit(): void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiPageColumns, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuiPageColumns, "eui-page-columns", never, { "hasPreventMobileRendering": { "alias": "hasPreventMobileRendering"; "required": false; }; }, {}, never, ["*"], true, never>;
    static ngAcceptInputType_hasPreventMobileRendering: unknown;
}

declare class EuiPage {
    get cssClasses(): string;
    columns: QueryList<EuiPageColumns>;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiPage, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuiPage, "eui-page", never, {}, {}, ["columns"], ["eui-page-breadcrumb", "eui-page-top-content", "eui-page-header", "eui-page-content", "eui-page-footer", "eui-page-columns"], true, never>;
}

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

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

declare class EuiPageHeader {
    get cssClasses(): string;
    label: any;
    subLabel: any;
    labelTooltip: any;
    subLabelTooltip: any;
    isCollapsible: boolean;
    isCollapsed: boolean;
    isHeaderMultilines: boolean;
    /**
     * @deprecated Avoid using this property, use the `pageHeaderBodyContent` instead.
     */
    pageHeaderBodyContent: QueryList<EuiPageHeaderBody>;
    collapsedLabel: string;
    expandedLabel: string;
    collapse: EventEmitter<boolean>;
    onToggle(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiPageHeader, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuiPageHeader, "eui-page-header", never, { "label": { "alias": "label"; "required": false; }; "subLabel": { "alias": "subLabel"; "required": false; }; "labelTooltip": { "alias": "labelTooltip"; "required": false; }; "subLabelTooltip": { "alias": "subLabelTooltip"; "required": false; }; "isCollapsible": { "alias": "isCollapsible"; "required": false; }; "isCollapsed": { "alias": "isCollapsed"; "required": false; }; "isHeaderMultilines": { "alias": "isHeaderMultilines"; "required": false; }; "collapsedLabel": { "alias": "collapsedLabel"; "required": false; }; "expandedLabel": { "alias": "expandedLabel"; "required": false; }; }, { "collapse": "collapse"; }, ["pageHeaderBodyContent"], ["eui-page-header-label", "eui-page-header-action-items", "eui-page-header-sub-label", "eui-page-header-body"], true, never>;
    static ngAcceptInputType_isCollapsible: unknown;
    static ngAcceptInputType_isCollapsed: unknown;
    static ngAcceptInputType_isHeaderMultilines: unknown;
}

declare class EuiPageHeaderActionItems {
    get cssClasses(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiPageHeaderActionItems, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuiPageHeaderActionItems, "eui-page-header-action-items", never, {}, {}, never, ["*"], true, never>;
}

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

declare class EuiPageHeaderSubLabel {
    get cssClasses(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiPageHeaderSubLabel, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuiPageHeaderSubLabel, "eui-page-header-sub-label", never, {}, {}, never, ["*"], true, never>;
}

declare class EuiPageColumn implements OnInit, OnDestroy {
    get cssClasses(): string;
    label: any;
    subLabel: any;
    autocloseContainerWidth: number;
    expandAriaLabel: string;
    collapseAriaLabel: string;
    isCollapsible: boolean;
    isCollapsed: boolean;
    isRightCollapsible: boolean;
    isHighlighted: boolean;
    isCollapsedWithIcons: boolean;
    hasSidebarMenu: boolean;
    hasHeaderBodyShrinkable: boolean;
    isAutocloseOnContainerResize: boolean;
    isAutocloseOnMobile: boolean;
    collapse: EventEmitter<any>;
    headerCollapse: EventEmitter<any>;
    isActive: boolean;
    isHeaderBodyShrinked: boolean;
    hasPreventMobileRendering: boolean;
    currentOffset: number;
    previousOffset: number;
    treshHold: number;
    asService: EuiAppShellService;
    protected baseStatesDirective: BaseStatesDirective;
    private pageColumnsParent;
    private destroy$;
    ngOnInit(): void;
    ngOnDestroy(): void;
    onToggle(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiPageColumn, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuiPageColumn, "eui-page-column", never, { "label": { "alias": "label"; "required": false; }; "subLabel": { "alias": "subLabel"; "required": false; }; "autocloseContainerWidth": { "alias": "autocloseContainerWidth"; "required": false; }; "expandAriaLabel": { "alias": "expandAriaLabel"; "required": false; }; "collapseAriaLabel": { "alias": "collapseAriaLabel"; "required": false; }; "isCollapsible": { "alias": "isCollapsible"; "required": false; }; "isCollapsed": { "alias": "isCollapsed"; "required": false; }; "isRightCollapsible": { "alias": "isRightCollapsible"; "required": false; }; "isHighlighted": { "alias": "isHighlighted"; "required": false; }; "isCollapsedWithIcons": { "alias": "isCollapsedWithIcons"; "required": false; }; "hasSidebarMenu": { "alias": "hasSidebarMenu"; "required": false; }; "hasHeaderBodyShrinkable": { "alias": "hasHeaderBodyShrinkable"; "required": false; }; "isAutocloseOnContainerResize": { "alias": "isAutocloseOnContainerResize"; "required": false; }; "isAutocloseOnMobile": { "alias": "isAutocloseOnMobile"; "required": false; }; }, { "collapse": "collapse"; "headerCollapse": "headerCollapse"; }, never, ["eui-page-column-header", "eui-page-column-body", "eui-page-column-footer"], true, [{ directive: typeof i1.BaseStatesDirective; inputs: { "euiSizeS": "euiSizeS"; "euiSizeM": "euiSizeM"; "euiSizeL": "euiSizeL"; "euiSizeXL": "euiSizeXL"; "euiSize2XL": "euiSize2XL"; "euiSize3XL": "euiSize3XL"; "euiSize4XL": "euiSize4XL"; "euiSizeVariant": "euiSizeVariant"; "euiHighlighted": "euiHighlighted"; }; outputs: {}; }]>;
    static ngAcceptInputType_isCollapsible: unknown;
    static ngAcceptInputType_isCollapsed: unknown;
    static ngAcceptInputType_isRightCollapsible: unknown;
    static ngAcceptInputType_isHighlighted: unknown;
    static ngAcceptInputType_isCollapsedWithIcons: unknown;
    static ngAcceptInputType_hasSidebarMenu: unknown;
    static ngAcceptInputType_hasHeaderBodyShrinkable: unknown;
    static ngAcceptInputType_isAutocloseOnContainerResize: unknown;
    static ngAcceptInputType_isAutocloseOnMobile: unknown;
}

declare class EuiPageColumnHeader {
    string: string;
    expandAriaLabel: string;
    collapseAriaLabel: string;
    protected pageColumnParent: EuiPageColumn;
    onToggle(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiPageColumnHeader, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuiPageColumnHeader, "eui-page-column-header", never, { "expandAriaLabel": { "alias": "expandAriaLabel"; "required": false; }; "collapseAriaLabel": { "alias": "collapseAriaLabel"; "required": false; }; }, {}, never, ["eui-page-column-header-start", "eui-page-column-header-label", "eui-page-column-header-sub-label", "eui-page-column-header-end"], true, never>;
}

declare class EuiPageColumnHeaderStart {
    string: string;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiPageColumnHeaderStart, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuiPageColumnHeaderStart, "eui-page-column-header-start", never, {}, {}, never, ["*"], true, never>;
}

declare class EuiPageColumnHeaderEnd {
    string: string;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiPageColumnHeaderEnd, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuiPageColumnHeaderEnd, "eui-page-column-header-end", never, {}, {}, never, ["*"], true, never>;
}

declare class EuiPageColumnHeaderLabel {
    string: string;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiPageColumnHeaderLabel, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuiPageColumnHeaderLabel, "eui-page-column-header-label", never, {}, {}, never, ["*"], true, never>;
}

declare class EuiPageColumnHeaderSubLabel {
    string: string;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiPageColumnHeaderSubLabel, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuiPageColumnHeaderSubLabel, "eui-page-column-header-sub-label", never, {}, {}, never, ["*"], true, never>;
}

declare class EuiPageColumnHeaderBody {
    string: string;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiPageColumnHeaderBody, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuiPageColumnHeaderBody, "eui-page-column-header-body", never, {}, {}, never, ["*"], true, never>;
}

declare class EuiPageColumnBody {
    string: string;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiPageColumnBody, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuiPageColumnBody, "eui-page-column-body", never, {}, {}, never, ["*"], true, never>;
}

declare class EuiPageColumnFooter {
    string: string;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiPageColumnFooter, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuiPageColumnFooter, "eui-page-column-footer", never, {}, {}, never, ["*"], true, never>;
}

declare class EuiPageFooter {
    get cssClasses(): string;
    e2eAttr: string;
    protected baseStatesDirective: BaseStatesDirective;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiPageFooter, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuiPageFooter, "eui-page-footer", never, { "e2eAttr": { "alias": "e2eAttr"; "required": false; }; }, {}, never, ["*"], true, [{ directive: typeof i1.BaseStatesDirective; inputs: { "euiHighlighted": "euiHighlighted"; }; outputs: {}; }]>;
}

declare class EuiPageBreadcrumb {
    class: string;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiPageBreadcrumb, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuiPageBreadcrumb, "eui-page-breadcrumb", never, {}, {}, never, ["*"], true, never>;
}

declare class EuiPageTopContent {
    get cssClasses(): string;
    e2eAttr: string;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiPageTopContent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuiPageTopContent, "eui-page-top-content", never, { "e2eAttr": { "alias": "e2eAttr"; "required": false; }; }, {}, never, ["*"], true, never>;
}

declare const EUI_PAGE: readonly [typeof EuiPage, typeof EuiPageContent, typeof EuiPageHeader, typeof EuiPageHeaderLabel, typeof EuiPageHeaderSubLabel, typeof EuiPageHeaderBody, typeof EuiPageHeaderActionItems, typeof EuiPageColumns, typeof EuiPageColumn, typeof EuiPageColumnHeader, typeof EuiPageColumnHeaderStart, typeof EuiPageColumnHeaderEnd, typeof EuiPageColumnHeaderLabel, typeof EuiPageColumnHeaderSubLabel, typeof EuiPageColumnHeaderBody, typeof EuiPageColumnFooter, typeof EuiPageColumnBody, typeof EuiPageFooter, typeof EuiPageBreadcrumb, typeof EuiPageTopContent];

export { EUI_PAGE, EuiPage, EuiPageBreadcrumb, EuiPageColumn, EuiPageColumnBody, EuiPageColumnFooter, EuiPageColumnHeader, EuiPageColumnHeaderBody, EuiPageColumnHeaderEnd, EuiPageColumnHeaderLabel, EuiPageColumnHeaderStart, EuiPageColumnHeaderSubLabel, EuiPageColumns, EuiPageContent, EuiPageFooter, EuiPageHeader, EuiPageHeaderActionItems, EuiPageHeaderBody, EuiPageHeaderLabel, EuiPageHeaderSubLabel, EuiPageTopContent };
//# sourceMappingURL=eui-components-eui-page-v2.d.ts.map
