import { ComponentProps, JSX } from 'solid-js'; export interface DialogProps { visible?: boolean; title: JSX.Element; children: JSX.Element; extraElementsInFooter?: JSX.Element; onOk?: (event: MouseEvent) => any; onCancel?: (event: MouseEvent) => any; onHidden?: () => any; } declare const DialogInternal: (props: DialogProps & Omit, "children">, keyof DialogProps>) => JSX.Element; declare const Dialog: (props: ComponentProps) => JSX.Element; export default Dialog; export interface CreateModalOptions extends Omit, 'visible' | 'children'> { identification: string; body: JSX.Element; ref?: HTMLDivElement | ((modal: HTMLDivElement) => any); } export declare function createDialog(options: CreateModalOptions): void;