import { EventEmitter, InjectionToken } from '@angular/core';
import { Subject } from 'rxjs';
import { KbqPopoverComponent, KbqPopoverTrigger } from './popover.component';
import * as i0 from "@angular/core";
export declare const KBQ_POPOVER_CONFIRM_TEXT: InjectionToken<string>;
export declare const KBQ_POPOVER_CONFIRM_BUTTON_TEXT: InjectionToken<string>;
export declare class KbqPopoverConfirmComponent extends KbqPopoverComponent {
    onConfirm: Subject<void>;
    confirmButtonText: string;
    confirmText: string;
    static ɵfac: i0.ɵɵFactoryDeclaration<KbqPopoverConfirmComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<KbqPopoverConfirmComponent, "kbq-popover-confirm-component", never, {}, {}, never, never, false, never>;
}
export declare class KbqPopoverConfirmTrigger extends KbqPopoverTrigger {
    readonly confirm: EventEmitter<void>;
    get confirmText(): string;
    set confirmText(value: string);
    private _confirmText;
    get confirmButtonText(): string;
    set confirmButtonText(value: string);
    private _confirmButtonText;
    constructor(confirmText: string, confirmButtonText: string);
    updateData(): void;
    setupButtonEvents(): void;
    getOverlayHandleComponentType(): typeof KbqPopoverConfirmComponent;
    static ɵfac: i0.ɵɵFactoryDeclaration<KbqPopoverConfirmTrigger, [{ optional: true; }, { optional: true; }]>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<KbqPopoverConfirmTrigger, "[kbqPopoverConfirm]", ["kbqPopoverConfirm"], { "confirmText": { "alias": "kbqPopoverConfirmText"; "required": false; }; "confirmButtonText": { "alias": "kbqPopoverConfirmButtonText"; "required": false; }; }, { "confirm": "confirm"; }, never, never, false, never>;
}
