import type { PropType } from 'vue'; declare function uid(): number; declare const _default: import("vue").DefineComponent<{ type: { type: StringConstructor; default: string; }; props: { type: PropType>; default: null; }; updateProps: { type: PropType>; default: null; }; createProps: { type: PropType>; default: null; }; defaultItemValue: { type: PropType; default: null; }; length: { type: NumberConstructor; default: number; }; min: { type: NumberConstructor; default: number; }; max: { type: NumberConstructor; default: number; }; addButtonLabel: { type: StringConstructor; default: string; }; addButtonPosition: { type: PropType<"top" | "bottom" | "both">; default: string; }; unshift: { type: BooleanConstructor; default: boolean; }; sortable: { type: BooleanConstructor; default: boolean; }; itemStyle: { type: StringConstructor; default: string; }; itemClass: { type: StringConstructor; default: string; }; modelValue: { type: PropType; default: () => never[]; }; disabled: { type: BooleanConstructor; default: boolean; }; errors: { type: PropType; default: null; }; allErrors: { type: PropType | null>; default: null; }; placeholder: { type: StringConstructor; default: string; }; required: { type: BooleanConstructor; default: boolean; }; fieldKey: { type: StringConstructor; default: string; }; context: { type: PropType | null>; default: null; }; formObject: { type: PropType | null>; default: null; }; formObjectId: { type: (StringConstructor | NumberConstructor)[]; default: string; }; }, { keys: import("vue").Ref; valueLength: import("vue").ComputedRef; keyedItems: import("vue").ComputedRef<{ value: unknown; key: ReturnType; }[]>; fieldComponent: import("vue").ComputedRef | null>; updateItem(i: number, v: unknown): void; addItem(): void; removeItem(i: number): void; onDragAndDrop(event: unknown): void; tpl: (tpl: string, data?: unknown) => string; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "update:modelValue"[], "update:modelValue", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>; default: null; }; updateProps: { type: PropType>; default: null; }; createProps: { type: PropType>; default: null; }; defaultItemValue: { type: PropType; default: null; }; length: { type: NumberConstructor; default: number; }; min: { type: NumberConstructor; default: number; }; max: { type: NumberConstructor; default: number; }; addButtonLabel: { type: StringConstructor; default: string; }; addButtonPosition: { type: PropType<"top" | "bottom" | "both">; default: string; }; unshift: { type: BooleanConstructor; default: boolean; }; sortable: { type: BooleanConstructor; default: boolean; }; itemStyle: { type: StringConstructor; default: string; }; itemClass: { type: StringConstructor; default: string; }; modelValue: { type: PropType; default: () => never[]; }; disabled: { type: BooleanConstructor; default: boolean; }; errors: { type: PropType; default: null; }; allErrors: { type: PropType | null>; default: null; }; placeholder: { type: StringConstructor; default: string; }; required: { type: BooleanConstructor; default: boolean; }; fieldKey: { type: StringConstructor; default: string; }; context: { type: PropType | null>; default: null; }; formObject: { type: PropType | null>; default: null; }; formObjectId: { type: (StringConstructor | NumberConstructor)[]; default: string; }; }>> & { "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; }, { required: boolean; type: string; props: Record; length: number; unshift: boolean; modelValue: unknown[]; disabled: boolean; errors: string[] | null; allErrors: Record | null; placeholder: string; fieldKey: string; context: Record | null; formObject: Record | null; formObjectId: string | number; sortable: boolean; createProps: Record; updateProps: Record; itemClass: string; defaultItemValue: null; min: number; max: number; addButtonLabel: string; addButtonPosition: "top" | "bottom" | "both"; itemStyle: string; }>; export default _default;