import * as vue from 'vue'; import { ComponentPropsOptions, ExtractPropTypes, VNodeChild, VNode, Ref } from 'vue'; type SlotsToProps> = { $children?: (VNodeChild | (T extends { default: infer V; } ? V : {}) | { [K in keyof T]?: T[K]; }); 'v-slots'?: { [K in keyof T]?: T[K] | false; }; } & { [K in keyof T as `v-slot:${K & string}`]?: T[K] | false; }; type RawSlots = Record; type Slot = [T] extends [never] ? () => VNodeChild : (arg: T) => VNodeChild; type VueSlot = [T] extends [never] ? () => VNode[] : (arg: T) => VNode[]; type MakeInternalSlots = { [K in keyof T]: Slot; }; type MakeSlots = { [K in keyof T]: VueSlot; }; type GenericProps> = { $props: Props & SlotsToProps; $slots: MakeSlots; }; interface FilterPropsOptions, Props = ExtractPropTypes> { filterProps, U extends Exclude>>(props: T): Partial>; } type VConfirmEditSlots = { default: { model: Ref; get actions(): VNode; }; }; declare const VConfirmEdit: { new (...args: any[]): vue.CreateComponentPublicInstance<{ cancelText: string; okText: string; } & { color?: string | undefined; } & { onCancel?: (() => any) | undefined; }, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ cancel: () => true; save: (value: any) => true; 'update:modelValue': (value: any) => true; }, "$children" | "v-slot:default" | "v-slots" | "modelValue" | "update:modelValue" | "save">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { cancelText: string; okText: string; } & { color?: string | undefined; } & { onCancel?: (() => any) | undefined; }, { cancelText: string; okText: string; }, true, {}, vue.SlotsType; readonly actions: VNode; }) => VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { cancelText: string; okText: string; } & { color?: string | undefined; } & { onCancel?: (() => any) | undefined; }, {}, {}, {}, {}, { cancelText: string; okText: string; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ cancelText: string; okText: string; } & { color?: string | undefined; } & { onCancel?: (() => any) | undefined; }, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ cancel: () => true; save: (value: any) => true; 'update:modelValue': (value: any) => true; }, "$children" | "v-slot:default" | "v-slots" | "modelValue" | "update:modelValue" | "save">, string, { cancelText: string; okText: string; }, {}, string, vue.SlotsType; readonly actions: VNode; }) => VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & (new (props: { modelValue?: T | undefined; 'onUpdate:modelValue'?: ((value: T) => void) | undefined; onSave?: ((value: T) => void) | undefined; }, slots: VConfirmEditSlots) => GenericProps<{ modelValue?: T | undefined; 'onUpdate:modelValue'?: ((value: T) => void) | undefined; onSave?: ((value: T) => void) | undefined; }, VConfirmEditSlots>) & FilterPropsOptions<{ modelValue: null; color: StringConstructor; cancelText: { type: StringConstructor; default: string; }; okText: { type: StringConstructor; default: string; }; }, vue.ExtractPropTypes<{ modelValue: null; color: StringConstructor; cancelText: { type: StringConstructor; default: string; }; okText: { type: StringConstructor; default: string; }; }>>; type VConfirmEdit = InstanceType; export { VConfirmEdit };