import * as i0 from '@angular/core';
import { AfterContentInit, AfterViewInit, EventEmitter, QueryList } from '@angular/core';
import { EuiAppShellService } from '@eui/core';
import * as i1 from '@eui/components/shared';
import { BaseStatesDirective } from '@eui/components/shared';

declare class EuiNavbarComponent implements AfterContentInit, AfterViewInit {
    get cssClasses(): string;
    itemClick: EventEmitter<string>;
    items: QueryList<EuiNavbarItemComponent>;
    baseItemSelected: EuiNavbarItemComponent;
    isDropdownView: boolean;
    asService: EuiAppShellService;
    baseStatesDirective: BaseStatesDirective;
    private elementRef;
    ngAfterContentInit(): void;
    ngAfterViewInit(): void;
    itemSelected(id: string): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiNavbarComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuiNavbarComponent, "eui-navbar", never, {}, { "itemClick": "itemClick"; }, ["items"], ["*"], true, [{ directive: typeof i1.BaseStatesDirective; inputs: { "euiPrimary": "euiPrimary"; "euiSecondary": "euiSecondary"; }; outputs: {}; }]>;
}

declare class EuiNavbarItemComponent {
    get cssClasses(): string;
    tabindex: number;
    id: string;
    label: string;
    isActive: boolean;
    navBarComponentParent: EuiNavbarComponent;
    constructor();
    protected onClick(): void;
    protected onKeydown(event: KeyboardEvent): void;
    private _click;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiNavbarItemComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuiNavbarItemComponent, "eui-navbar-item", never, { "id": { "alias": "id"; "required": false; }; "label": { "alias": "label"; "required": false; }; "isActive": { "alias": "isActive"; "required": false; }; }, {}, never, never, true, never>;
    static ngAcceptInputType_isActive: unknown;
}

declare const EUI_NAVBAR: readonly [typeof EuiNavbarComponent, typeof EuiNavbarItemComponent];

export { EUI_NAVBAR, EuiNavbarComponent, EuiNavbarItemComponent };
//# sourceMappingURL=eui-components-eui-navbar.d.ts.map
