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

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

declare class EuiPageColumnComponent implements OnInit, OnDestroy {
    get cssClasses(): string;
    label: any;
    subLabel: any;
    autocloseContainerWidth: number;
    expandAriaLabel: string;
    collapseAriaLabel: string;
    isCollapsible: boolean;
    isCollapsed: boolean;
    isCollapsedHidden: boolean;
    isRightCollapsible: boolean;
    isHighlighted: boolean;
    isCollapsedWithIcons: boolean;
    hasSidebarMenu: boolean;
    hasHeaderBodyShrinkable: boolean;
    isAutocloseOnContainerResize: boolean;
    isAutocloseOnMobile: boolean;
    hasSubColumns: boolean;
    collapse: EventEmitter<any>;
    headerCollapse: EventEmitter<any>;
    isActive: boolean;
    isHeaderBodyShrinked: boolean;
    hasPreventMobileRendering: boolean;
    customHeaderBodyContent: QueryList<EuiPageColumnHeaderBodyContentDirective>;
    customHeaderLeftContent: QueryList<EuiPageColumnHeaderLeftContentDirective>;
    customHeaderRightContent: QueryList<EuiPageColumnHeaderRightContentDirective>;
    customHeaderCollapsedContent: QueryList<EuiPageColumnHeaderCollapsedContentDirective>;
    customFooterContent: QueryList<EuiPageColumnFooterContentDirective>;
    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<EuiPageColumnComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuiPageColumnComponent, "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; }; "isCollapsedHidden": { "alias": "isCollapsedHidden"; "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; }; "hasSubColumns": { "alias": "hasSubColumns"; "required": false; }; }, { "collapse": "collapse"; "headerCollapse": "headerCollapse"; }, ["customHeaderBodyContent", "customHeaderLeftContent", "customHeaderRightContent", "customHeaderCollapsedContent", "customFooterContent"], ["eui-page-column-header-collapsed-content", "eui-page-column-header-left-content", "eui-page-column-header-right-content", "eui-page-column-header-body", "*", "eui-page-column-footer", "eui-page-column-body"], 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_isCollapsedHidden: 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;
    static ngAcceptInputType_hasSubColumns: unknown;
}
declare class EuiPageColumnHeaderBodyContentDirective {
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiPageColumnHeaderBodyContentDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<EuiPageColumnHeaderBodyContentDirective, "eui-page-column-header-body", never, {}, {}, never, never, true, never>;
}
declare class EuiPageColumnHeaderLeftContentDirective {
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiPageColumnHeaderLeftContentDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<EuiPageColumnHeaderLeftContentDirective, "eui-page-column-header-left-content", never, {}, {}, never, never, true, never>;
}
declare class EuiPageColumnHeaderRightContentDirective {
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiPageColumnHeaderRightContentDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<EuiPageColumnHeaderRightContentDirective, "eui-page-column-header-right-content", never, {}, {}, never, never, true, never>;
}
declare class EuiPageColumnHeaderCollapsedContentDirective {
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiPageColumnHeaderCollapsedContentDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<EuiPageColumnHeaderCollapsedContentDirective, "eui-page-column-header-collapsed-content", never, {}, {}, never, never, true, never>;
}
declare class EuiPageColumnBodyContentDirective {
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiPageColumnBodyContentDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<EuiPageColumnBodyContentDirective, "eui-page-column-body", never, {}, {}, never, never, true, never>;
}
declare class EuiPageColumnFooterContentDirective {
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiPageColumnFooterContentDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<EuiPageColumnFooterContentDirective, "eui-page-column-footer", never, {}, {}, never, never, true, never>;
}

declare class EuiPageColumnsComponent 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<EuiPageColumnsComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuiPageColumnsComponent, "eui-page-columns", never, { "hasPreventMobileRendering": { "alias": "hasPreventMobileRendering"; "required": false; }; }, {}, never, ["*"], true, never>;
    static ngAcceptInputType_hasPreventMobileRendering: unknown;
}

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

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

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

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

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

declare class EuiPageHeaderComponent {
    get cssClasses(): string;
    label: any;
    subLabel: any;
    labelTooltip: any;
    subLabelTooltip: any;
    isCollapsible: boolean;
    isCollapsed: boolean;
    isHeaderMultilines: boolean;
    pageHeaderBodyContent: QueryList<EuiPageHeaderBodyComponent>;
    collapsedLabel: string;
    expandedLabel: string;
    collapse: EventEmitter<boolean>;
    onToggle(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiPageHeaderComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuiPageHeaderComponent, "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-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 EuiPageHeroHeaderComponent {
    label: any;
    subLabel: any;
    get cssClasses(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiPageHeroHeaderComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuiPageHeroHeaderComponent, "eui-page-hero-header", never, { "label": { "alias": "label"; "required": false; }; "subLabel": { "alias": "subLabel"; "required": false; }; }, {}, never, never, true, never>;
}

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

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

declare const EUI_PAGE: readonly [typeof EuiPageComponent, typeof EuiPageColumnComponent, typeof EuiPageColumnHeaderBodyContentDirective, typeof EuiPageColumnHeaderLeftContentDirective, typeof EuiPageColumnHeaderRightContentDirective, typeof EuiPageColumnHeaderCollapsedContentDirective, typeof EuiPageColumnBodyContentDirective, typeof EuiPageColumnFooterContentDirective, typeof EuiPageColumnsComponent, typeof EuiPageContentComponent, typeof EuiPageHeaderComponent, typeof EuiPageHeaderSubLabelComponent, typeof EuiPageHeaderBodyComponent, typeof EuiPageHeaderActionItemsComponent, typeof EuiPageHeroHeaderComponent, typeof EuiPageFooterComponent, typeof EuiPageBreadcrumbComponent, typeof EuiPageTopContentComponent];

export { EUI_PAGE, EuiPageBreadcrumbComponent, EuiPageColumnBodyContentDirective, EuiPageColumnComponent, EuiPageColumnFooterContentDirective, EuiPageColumnHeaderBodyContentDirective, EuiPageColumnHeaderCollapsedContentDirective, EuiPageColumnHeaderLeftContentDirective, EuiPageColumnHeaderRightContentDirective, EuiPageColumnsComponent, EuiPageComponent, EuiPageContentComponent, EuiPageFooterComponent, EuiPageHeaderActionItemsComponent, EuiPageHeaderBodyComponent, EuiPageHeaderComponent, EuiPageHeaderSubLabelComponent, EuiPageHeroHeaderComponent, EuiPageTopContentComponent };
//# sourceMappingURL=eui-components-eui-page.d.ts.map
