import '../nui-heading/nui-heading.js'; import '../nui-icon/nui-icon.js'; import { type TemplateResult } from 'lit'; import type { NuiType } from '../../types/nui-type.js'; import type { DialogPosition } from './types.js'; export interface NuiDialogViewState { visible: boolean; header: string; footer: string; modal: boolean; closable: boolean; dismissableMask: boolean; position: DialogPosition; width: string; dialogClass: string; nuiType: NuiType; hasHeaderSlot: boolean; hasFooterSlot: boolean; } export interface DialogRenderHandlers { onDialogClick: (event: Event) => void; onDialogClose: (event: Event) => void; onDialogCancel: (event: Event) => void; onCloseClick: (event: Event) => void; onHeaderSlotChange: (event: Event) => void; onFooterSlotChange: (event: Event) => void; } export declare function getDialogClass(dialogClass: string): string; export declare function renderDialog(state: NuiDialogViewState, handlers: DialogRenderHandlers): TemplateResult; //# sourceMappingURL=logic.d.ts.map