import { ExtractPropTypes, PropType } from 'vue'; import { MultiRowEditorValidatorReturn } from '@dao-style/extend'; import { BaseSchema } from 'yup'; export type ArrayEditorType = 'input' | 'textarea' | 'number'; export type ArrayEditorValidator = (data: string[]) => MultiRowEditorValidatorReturn | Promise; export declare const arrayEditorProps: { modelValue: { type: PropType; default: () => never[]; }; readonly: { type: BooleanConstructor; default: boolean; }; placeholder: { type: StringConstructor; default: string; }; schema: { type: PropType>; default: undefined; }; type: { type: PropType; default: string; }; extraValidator: { type: PropType; default: undefined; }; width: { type: StringConstructor; default: string; }; unique: { type: BooleanConstructor; default: boolean; }; helper: { type: StringConstructor; default: undefined; }; label: { type: StringConstructor; default: string; }; }; export type ArrayEditorProps = ExtractPropTypes; export declare const arrayEditorEmits: { 'update:modelValue': (value: string[]) => void; change: (value: string[]) => void; }; export type ArrayEditorEmits = (keyof typeof arrayEditorEmits)[];