import { ChangeDetectorRef, OnDestroy, OnInit } from '@angular/core';
import { Observable } from 'rxjs';
import { QdSectionConfig } from '../../model/section-config.interface';
import { QdMenuButtonConfig } from '../../../button/model/button-config';
import { QdSingleActionConfig } from '../../model/toolbar-components.interface';
import { QdEventBrokerService } from '../../../core/services/event-broker.service';
import { QdSectionToolbarActionService } from '../../services/section-toolbar-action.service';
import { QdBreakpointService } from '../../../core/services/breakpoint.service';
import * as i0 from "@angular/core";
export declare class QdSectionToolbarActionComponent implements OnInit, OnDestroy {
    private readonly actionService;
    private readonly changeDetectorRef;
    private readonly breakpointService;
    private readonly eventBroker;
    set config(config: QdSectionConfig);
    singleAction$: Observable<QdSingleActionConfig | null>;
    multipleActions$: Observable<QdMenuButtonConfig | null>;
    private _config;
    private readonly _viewonly$;
    private readonly _destroy$;
    constructor(actionService: QdSectionToolbarActionService, changeDetectorRef: ChangeDetectorRef, breakpointService: QdBreakpointService, eventBroker: QdEventBrokerService);
    ngOnInit(): void;
    ngOnDestroy(): void;
    private initViewMode;
    private initActionStreams;
    private createVisibleActionsStream;
    private createSingleActionStream;
    private createMultipleActionsStream;
    private getLabel;
    private executeAction;
    private validateConfig;
    private mapLegacyAction;
    static ɵfac: i0.ɵɵFactoryDeclaration<QdSectionToolbarActionComponent, [null, null, null, { optional: true; }]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<QdSectionToolbarActionComponent, "qd-section-toolbar-action", never, { "config": { "alias": "config"; "required": false; }; }, {}, never, never, false, never>;
}
//# sourceMappingURL=section-toolbar-action.component.d.ts.map