import { ImperativeButton } from '../alert/alert.helpers';
interface ImperativeDialogOptions {
    noUserDismiss: boolean;
    noHeader?: boolean;
    noFooter?: boolean;
    label: string;
}
/**
 * `nano-dialog` helper to create dialog modals imperatively.
 * @param body - a JS template string e.g. `<h4>Hello</h4> ${aVariable}`
 * @param buttons - { classes: string; content: string; handler: () => {} }[]
 * @param dialogOptions - { noUserDismiss: boolean, noHeader?: boolean, noFooter?: boolean, label: string }
 * @returns `Promise<void>`
 */
export declare function nanoCreateDialog(body: string, buttons?: ImperativeButton[], dialogOptions?: ImperativeDialogOptions): Promise<HTMLNanoDialogElement>;
export {};
