import type { PropType, Ref, VNode } from 'vue'; import type { GenericProps } from '../../util/index.js'; export type VConfirmEditSlots = { default: { model: Ref; save: () => void; cancel: () => void; isPristine: boolean; get actions(): (props?: {}) => VNode; }; }; export declare const makeVConfirmEditProps: (defaults?: Defaults | undefined) => { modelValue: unknown extends Defaults["modelValue"] ? null : { type: PropType; default: unknown extends Defaults["modelValue"] ? any : any; }; color: unknown extends Defaults["color"] ? StringConstructor : { type: PropType; default: unknown extends Defaults["color"] ? string : string | Defaults["color"]; }; cancelText: unknown extends Defaults["cancelText"] ? { type: StringConstructor; default: string; } : Omit<{ type: StringConstructor; default: string; }, "default" | "type"> & { type: PropType; default: unknown extends Defaults["cancelText"] ? string : string | Defaults["cancelText"]; }; okText: unknown extends Defaults["okText"] ? { type: StringConstructor; default: string; } : Omit<{ type: StringConstructor; default: string; }, "default" | "type"> & { type: PropType; default: unknown extends Defaults["okText"] ? string : string | Defaults["okText"]; }; disabled: unknown extends Defaults["disabled"] ? { type: PropType; default: undefined; } : Omit<{ type: PropType; default: undefined; }, "default" | "type"> & { type: PropType; default: unknown extends Defaults["disabled"] ? boolean | ("cancel" | "save")[] : Defaults["disabled"] | NonNullable; }; hideActions: unknown extends Defaults["hideActions"] ? BooleanConstructor : { type: PropType; default: unknown extends Defaults["hideActions"] ? boolean : boolean | Defaults["hideActions"]; }; }; export declare const VConfirmEdit: { new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<{ cancelText: string; okText: string; hideActions: boolean; } & { color?: string | undefined; disabled?: boolean | ("cancel" | "save")[] | undefined; } & { onCancel?: (() => any) | undefined; }, { save: () => void; cancel: () => void; isPristine: import("vue").ComputedRef; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Omit<{ cancel: () => true; save: (value: any) => true; 'update:modelValue': (value: any) => true; }, "$children" | "modelValue" | "save" | "update:modelValue" | "v-slot:default" | "v-slots">, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, { cancelText: string; okText: string; disabled: boolean | ("cancel" | "save")[]; hideActions: boolean; }, true, {}, import("vue").SlotsType; save: () => void; cancel: () => void; isPristine: boolean; readonly actions: (props?: {}) => VNode; }) => VNode[]; }>>, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { cancelText: string; okText: string; hideActions: boolean; } & { color?: string | undefined; disabled?: boolean | ("cancel" | "save")[] | undefined; } & { onCancel?: (() => any) | undefined; }, { save: () => void; cancel: () => void; isPristine: import("vue").ComputedRef; }, {}, {}, {}, { cancelText: string; okText: string; disabled: boolean | ("cancel" | "save")[]; hideActions: boolean; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import("vue").ComponentOptionsBase<{ cancelText: string; okText: string; hideActions: boolean; } & { color?: string | undefined; disabled?: boolean | ("cancel" | "save")[] | undefined; } & { onCancel?: (() => any) | undefined; }, { save: () => void; cancel: () => void; isPristine: import("vue").ComputedRef; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Omit<{ cancel: () => true; save: (value: any) => true; 'update:modelValue': (value: any) => true; }, "$children" | "modelValue" | "save" | "update:modelValue" | "v-slot:default" | "v-slots">, string, { cancelText: string; okText: string; disabled: boolean | ("cancel" | "save")[]; hideActions: boolean; }, {}, string, import("vue").SlotsType; save: () => void; cancel: () => void; isPristine: boolean; readonly actions: (props?: {}) => VNode; }) => VNode[]; }>>, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new (props: { modelValue?: T; 'onUpdate:modelValue'?: (value: T) => void; 'onSave'?: (value: T) => void; }, slots: VConfirmEditSlots) => GenericProps) & import("../../util/index.js").FilterPropsOptions<{ modelValue: null; color: StringConstructor; cancelText: { type: StringConstructor; default: string; }; okText: { type: StringConstructor; default: string; }; disabled: { type: PropType; default: undefined; }; hideActions: BooleanConstructor; }, import("vue").ExtractPropTypes<{ modelValue: null; color: StringConstructor; cancelText: { type: StringConstructor; default: string; }; okText: { type: StringConstructor; default: string; }; disabled: { type: PropType; default: undefined; }; hideActions: BooleanConstructor; }>>; export type VConfirmEdit = InstanceType;