import { OnDestroy, OnInit } from '@angular/core';
import { Observable } from 'rxjs';
import { QdContactCardActionConfig, QdContactCardActionsConfig } from '../model/contact-card-actions-config.interface';
import { QdPageStoreService } from '../../page/shared/services/page-store.service';
import { QdContactData } from '../model/contact-data.interface';
import * as i0 from "@angular/core";
export declare class QdContactCardMenuComponent implements OnInit, OnDestroy {
    private pageStoreService;
    /**
     * Data for the **QdContactCard**
     */
    contactData: QdContactData;
    /**
     * Configuration for the **QdContactCard** actions
     */
    set actions(actions: QdContactCardActionsConfig);
    get actions$(): Observable<QdContactCardActionConfig[]>;
    testId: string;
    private _destroyed$;
    private _actionsSubject;
    private _operationModeSubject;
    constructor(pageStoreService: QdPageStoreService<object>);
    ngOnInit(): void;
    ngOnDestroy(): void;
    private isDisabled;
    private isHidden;
    private syncPageOperationMode;
    private getActionsFilteredByOperationMode;
    static ɵfac: i0.ɵɵFactoryDeclaration<QdContactCardMenuComponent, [{ optional: true; }]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<QdContactCardMenuComponent, "qd-contact-card-menu", never, { "contactData": { "alias": "contactData"; "required": false; }; "actions": { "alias": "actions"; "required": false; }; "testId": { "alias": "data-test-id"; "required": false; }; }, {}, never, never, false, never>;
}
//# sourceMappingURL=contact-card-menu.component.d.ts.map