import { InjectionToken } from '@angular/core';
import { type TuiDialogContext } from '@taiga-ui/core/portals/dialog';
import { PolymorpheusComponent, type PolymorpheusContent } from '@taiga-ui/polymorpheus';
import * as i0 from "@angular/core";
export interface TuiConfirmData {
    readonly content?: PolymorpheusContent;
    readonly no?: string;
    readonly yes?: string;
    readonly appearance?: string;
}
export declare class TuiConfirm {
    private readonly isMobile;
    protected readonly words: import("@angular/core").Signal<{
        no: string;
        yes: string;
    }>;
    readonly context: TuiDialogContext<boolean, TuiConfirmData | undefined>;
    protected get appearance(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<TuiConfirm, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TuiConfirm, "ng-component", never, {}, {}, never, never, true, never>;
}
export declare const TUI_CONFIRM: PolymorpheusComponent<TuiConfirm>;
export declare const TUI_CONFIRM_DIALOG: InjectionToken<PolymorpheusContent<TuiDialogContext<boolean, unknown>>>;
