/**
 * Component for one-line string data manipulation
 */
declare const _default: <R extends true | false, V extends undefined | string, C extends Exclude<V, R extends true ? undefined : never>>(__VLS_props: NonNullable<Awaited<typeof __VLS_setup>>["props"], __VLS_ctx?: __VLS_PrettifyLocal<Pick<NonNullable<Awaited<typeof __VLS_setup>>, "attrs" | "emit" | "slots">>, __VLS_expose?: NonNullable<Awaited<typeof __VLS_setup>>["expose"], __VLS_setup?: Promise<{
    props: __VLS_PrettifyLocal<Pick<Partial<{}> & Omit<{
        readonly "onUpdate:modelValue"?: ((value: V) => any) | undefined;
    } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, never>, "onUpdate:modelValue"> & ({
        modelValue: V;
    } & {
        /** The label to display above the input field. */
        label?: string;
        /**
         * If `true`, a clear icon will appear in the input field to clear the value (set it to empty string).
         * If a function, calls it to get the reset value.
         */
        clearable?: (R extends true ? never : boolean) | (() => C);
        /** If `true`, the input field is marked as required and will show an error if left empty. */
        required?: R;
        /** An error message to display below the input field. */
        error?: unknown;
        /** A helper text to display below the input field when there are no errors. */
        helper?: string;
        /** A placeholder text to display inside the input field when it is empty. */
        placeholder?: string;
        /** If `true`, the input field is disabled and cannot be interacted with. */
        disabled?: boolean;
        /** If `true`, the input field has a dashed border. */
        dashed?: boolean;
        /** A prefix text to display inside the input field before the value. */
        prefix?: string;
        /** Additional validity check for input value that must return an error text if failed */
        validate?: (v: V) => string | undefined;
        /** The string specifies whether the field should be a password or not, value could be "password" or undefined. */
        type?: "password";
        /** Makes some of corners not rounded */
        groupPosition?: "top" | "bottom" | "left" | "right" | "top-left" | "top-right" | "bottom-left" | "bottom-right" | "middle";
    }) & Partial<{}>> & import('vue').PublicProps;
    expose(exposed: import('vue').ShallowUnwrapRef<{}>): void;
    attrs: any;
    slots: {
        tooltip?(_: {}): any;
        append?(_: {}): any;
    };
    emit: (evt: "update:modelValue", value: V) => void;
}>) => import('vue').VNode & {
    __ctx?: Awaited<typeof __VLS_setup>;
};
export default _default;
type __VLS_PrettifyLocal<T> = {
    [K in keyof T]: T[K];
} & {};
//# sourceMappingURL=PlTextField.vue.d.ts.map