type __VLS_Props = { /** * Standard input placeholder */ placeholder?: string; /** * Any css `width` value (px, %), default is 80% */ maxWidth?: string; /** * Fixed non-editable prefix */ prefix?: string; /** * Max title length (default is 1000) */ maxLength?: number; /** * Min title length */ minLength?: number; /** * If true, input will be focused on mount */ autofocus?: boolean; /** * A function that validates the input value. * @example * ```ts * validate: (v: string) => { * if (v.length < 3) { * throw Error('Title must be at least 3 characters'); * } * } * ``` */ validate?: (v: string) => unknown; }; type __VLS_PublicProps = { modelValue?: string; } & __VLS_Props; declare const _default: import('vue').DefineComponent<__VLS_PublicProps, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { "update:modelValue": (value: string) => any; }, string, import('vue').PublicProps, Readonly<__VLS_PublicProps> & Readonly<{ "onUpdate:modelValue"?: ((value: string) => any) | undefined; }>, { placeholder: string; maxWidth: string; prefix: string; maxLength: number; minLength: number; validate: (v: string) => unknown; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, { inputRef: HTMLInputElement; }, HTMLDivElement>; export default _default; //# sourceMappingURL=PlEditableTitle.vue.d.ts.map