import { QueryList, AfterContentInit, EventEmitter } from '@angular/core';
import { Router } from '@angular/router';
import { UxAppShellService } from '@eui/core';
import { BaseDirective } from '../../base.directive';
import * as i0 from "@angular/core";
import * as i1 from "@angular/common";
import * as i2 from "@ngx-translate/core";
import * as i3 from "../eui-button/eui-button.component";
import * as i4 from "../eui-dropdown/eui-dropdown.component";
import * as i5 from "../atoms/eui-icon/eui-icon.module";
import * as i6 from "../atoms/eui-label/eui-label.module";
import * as i7 from "../eui-list/eui-list.module";
export declare class EuiButtonsComponent extends BaseDirective implements AfterContentInit {
    asService: UxAppShellService;
    private router;
    localMenuLabel: string;
    hasLocalMenu: true | false;
    isBookmarkable: true | false;
    isBookmarked: true | false;
    isPrintable: true | false;
    bookmarked: EventEmitter<any>;
    customActionsContent: QueryList<EuiButtonsActionsContentTagDirective>;
    customLocalMenuContent: QueryList<EuiButtonsLocalMenuContentTagDirective>;
    get cssClasses(): string;
    currentRoute: string;
    constructor(asService: UxAppShellService, router: Router);
    ngAfterContentInit(): void;
    onBookmarkToggle(event: Event): void;
    onPrint(event: Event): void;
    private _getCurrentUrl;
    static ɵfac: i0.ɵɵFactoryDef<EuiButtonsComponent, never>;
    static ɵcmp: i0.ɵɵComponentDefWithMeta<EuiButtonsComponent, "eui-buttons", never, { "localMenuLabel": "localMenuLabel"; "hasLocalMenu": "hasLocalMenu"; "isBookmarkable": "isBookmarkable"; "isBookmarked": "isBookmarked"; "isPrintable": "isPrintable"; }, { "bookmarked": "bookmarked"; }, ["customActionsContent", "customLocalMenuContent"], ["euiButtonsActionsContent", "euiButtonsLocalMenuContent"]>;
}
export declare class EuiButtonsActionsContentTagDirective {
    static ɵfac: i0.ɵɵFactoryDef<EuiButtonsActionsContentTagDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDefWithMeta<EuiButtonsActionsContentTagDirective, "euiButtonsActionsContent", never, {}, {}, never>;
}
export declare class EuiButtonsLocalMenuContentTagDirective {
    static ɵfac: i0.ɵɵFactoryDef<EuiButtonsLocalMenuContentTagDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDefWithMeta<EuiButtonsLocalMenuContentTagDirective, "euiButtonsLocalMenuContent", never, {}, {}, never>;
}
export declare class EuiButtonsModule {
    static ɵmod: i0.ɵɵNgModuleDefWithMeta<EuiButtonsModule, [typeof EuiButtonsComponent, typeof EuiButtonsActionsContentTagDirective, typeof EuiButtonsLocalMenuContentTagDirective], [typeof i1.CommonModule, typeof i2.TranslateModule, typeof i3.EuiButtonModule, typeof i4.EuiDropdownModule, typeof i5.EuiIconModule, typeof i6.EuiLabelModule, typeof i7.EuiListModule], [typeof EuiButtonsComponent, typeof EuiButtonsActionsContentTagDirective, typeof EuiButtonsLocalMenuContentTagDirective]>;
    static ɵinj: i0.ɵɵInjectorDef<EuiButtonsModule>;
}
