import { h } from 'preact'; export type ModalPlacement = 'top' | 'end' | 'bottom' | 'start' | 'center'; export interface ModalOptions { title: string; content: h.JSX.Element | HTMLElement; height?: number | string; placement?: ModalPlacement; noHeader?: boolean; padding?: string; onClose?: (...args: any[]) => void; onOpen?: (...args: any[]) => void; preventCloseOnBackdropClick?: boolean; backdropColor?: string; footerButtons?: Array<{ text: string; variant?: string; onClick?: (e: MouseEvent, utils: { hide: () => void; }) => void; }>; } export declare const createModal: (options: Omit) => { show: () => void; hide: () => void; isOpen: () => boolean; destroy: () => void; };