import { LitElement, CSSResultGroup, HTMLTemplateResult } from 'lit'; /** Button key for cancel/abort action */ export declare const BUTTON_KEY_CANCEL = "cancel"; /** Button key for confirm/ok action */ export declare const BUTTON_KEY_CONFIRM = "confirm"; /** Event name fired when dialog is confirmed */ export declare const EVENT_CONFIRM = "pd-dialog-confirm"; /** Event name fired when dialog is cancelled */ export declare const EVENT_CANCEL = "pd-dialog-cancel"; /** Available dialog types with corresponding icons */ export type PdDialogType = "info" | "help" | "warn" | "error"; export declare abstract class PdConfirmDialog extends LitElement { /** Dialog title text */ protected abstract _dialogTitle: string; /** Dialog type for icon display */ protected abstract _dialogType: PdDialogType; /** Whether to show only a single confirm button (no cancel) */ protected abstract _singleButton: boolean; /** Text for the confirm/OK button */ confirmButtonText: string; /** Text for the cancel button */ cancelButtonText: string; /** Enable closing with Escape key */ closeByEscape: boolean; /** Enable closing by clicking the backdrop */ closeByBackdrop: boolean; static styles: CSSResultGroup; render(): import('lit').TemplateResult<1>; /** Render the dialog content */ protected abstract _renderContent(): HTMLTemplateResult; /** * Handle button click events. * Override to customize behavior. */ protected _handleButtonClick(e: CustomEvent<{ button: string; }>): void; private _generateButtons; } //# sourceMappingURL=PdConfirmDialog.d.ts.map