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