import { SvelteComponent } from "svelte";
declare const __propDef: {
    props: {
        /**
             * Controls the visibility of the dialog.
             * @type {boolean}
             * @default false
             */ open?: boolean;
        /**
             * Function to call when the dialog is closed.
             * @type {() => void}
             */ onClose: () => void;
        /**
             * Indicates if a close button should be displayed in the dialog.
             * @type {boolean}
             * @default false
             */ closeButton?: boolean;
        /**
             * Determines if the dialog can be dismissed by clicking outside or pressing the Esc key.
             * @type {boolean}
             * @default true
             */ dismissible?: boolean;
        /**
             * Sets the size of the dialog.
             * @type {'sm' | 'md' | 'lg'}
             * @default 'md'
             */ size?: "sm" | "md" | "lg";
    };
    events: {
        click: MouseEvent;
        close: CustomEvent<any>;
    } & {
        [evt: string]: CustomEvent<any>;
    };
    slots: {
        default: {};
    };
    exports?: {};
    bindings?: string;
};
export type DialogProps = typeof __propDef.props;
export type DialogEvents = typeof __propDef.events;
export type DialogSlots = typeof __propDef.slots;
export default class Dialog extends SvelteComponent<DialogProps, DialogEvents, DialogSlots> {
}
export {};
