import { Bind } from '../bind/Bind'; import { Confirm, ConfirmBase } from './Confirm'; export interface ConfirmBaseOptions { cancelButton: Bind; content?(data: T): string; header?(data: T): string; cancel?(): void; } export interface ConfirmOptions extends ConfirmBaseOptions { confirmButton: Bind; confirm?(data: T): void; } export declare class ConfirmBaseImpl> implements ConfirmBase { open: boolean; protected data: T; protected readonly impl: C; constructor(impl: C); show(data: T): void; onCancel(): void; get cancelButton(): Bind; get content(): string; get header(): string; } export declare class ConfirmImpl extends ConfirmBaseImpl> implements Confirm { constructor(impl: ConfirmOptions); onConfirm(): void; get confirmButton(): Bind; }