/**
 * --------------------------------------------------------------------------
 * Bootstrap dialog.ts
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 * --------------------------------------------------------------------------
 */
import DialogBase, { type DialogBaseConfig } from './dialog-base.js';
type DialogConfig = DialogBaseConfig & {
    modal: boolean;
};
/**
 * Class definition
 */
declare class Dialog extends DialogBase {
    protected _config: DialogConfig;
    constructor(element?: string | Element | null, config?: Partial<DialogConfig> | null);
    static get Default(): DialogConfig;
    static get DefaultType(): Record<string, string>;
    static get NAME(): string;
    protected static _handleDataApiClick(trigger: HTMLElement, event: Event): void;
    protected static _registerFocusRestoration(target: HTMLElement, trigger: HTMLElement): void;
    handleUpdate(): void;
    protected _getShowOptions(): {
        modal: boolean;
        preventBodyScroll: boolean;
    };
    protected _onBeforeShow(): void;
    protected _onAfterHide(): void;
    protected _shouldDeferClose(): boolean;
    protected _onCancel(): void;
}
export default Dialog;
export type { DialogConfig };
//# sourceMappingURL=dialog.d.ts.map