import { SchemaDefinition } from '../form-flow/form-flow';
import { DialogWidth, DialogPosition, DialogAction } from './dialogTypes';
declare const _default: <T extends Record<string, any>>(__VLS_props: NonNullable<Awaited<typeof __VLS_setup>>["props"], __VLS_ctx?: __VLS_PrettifyLocal<Pick<NonNullable<Awaited<typeof __VLS_setup>>, "attrs" | "emit" | "slots">>, __VLS_expose?: NonNullable<Awaited<typeof __VLS_setup>>["expose"], __VLS_setup?: Promise<{
    props: __VLS_PrettifyLocal<Pick<Partial<{}> & Omit<{
        readonly "onUpdate:open"?: ((value: boolean) => any) | undefined;
        readonly onResolve?: ((result: {
            action: DialogAction;
            data: T;
        }) => any) | undefined;
    } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, never>, "onUpdate:open" | "onResolve"> & {
        open: boolean;
        title?: string;
        width?: DialogWidth;
        position?: DialogPosition;
        dismissable?: boolean;
        schema: SchemaDefinition;
        modelValue?: T;
        onSubmit?: (data: T) => Promise<void> | void;
        onDelete?: (data: T) => Promise<void> | void;
        submitText?: string;
        cancelText?: string;
        deleteText?: string;
    } & Partial<{}>> & import('vue').PublicProps;
    expose(exposed: import('vue').ShallowUnwrapRef<{}>): void;
    attrs: any;
    slots: {};
    emit: ((evt: "update:open", value: boolean) => void) & ((evt: "resolve", result: {
        action: DialogAction;
        data: T;
    }) => void);
}>) => import('vue').VNode & {
    __ctx?: Awaited<typeof __VLS_setup>;
};
export default _default;
type __VLS_PrettifyLocal<T> = {
    [K in keyof T]: T[K];
} & {};
//# sourceMappingURL=DialogForm.vue.d.ts.map