import { ValidationRule } from '../../composables/validation/useValidation';
import { CustomizableOptions } from '../../composables/useCustomizableOptions';
import { ColorType } from '../Customs/SyTextField/types';
type __VLS_Props = {
    modelValue?: string | null;
    variantStyle?: 'outlined' | 'underlined';
    color?: ColorType;
    label: string;
    required?: boolean;
    errorMessages?: string[] | null;
    warningMessages?: string[] | null;
    successMessages?: string[] | null;
    readonly?: boolean;
    disabled?: boolean;
    placeholder?: string;
    customRules?: ValidationRule[];
    customWarningRules?: ValidationRule[];
    customSuccessRules?: ValidationRule[];
    showSuccessMessages?: boolean;
    displayAsterisk?: boolean;
    isValidateOnBlur?: boolean;
    disableErrorHandling?: boolean;
    bgColor?: string;
    autocompleteType?: 'current-password' | 'new-password';
} & CustomizableOptions;
declare const _default: import('vue').DefineComponent<__VLS_Props, {
    showEyeIcon: import('vue').Ref<boolean, boolean>;
    errors: import('vue').Ref<string[], string[]>;
    warnings: import('vue').Ref<string[], string[]>;
    successes: import('vue').Ref<string[], string[]>;
    hasError: import('vue').ComputedRef<boolean>;
    hasWarning: import('vue').ComputedRef<boolean>;
    hasSuccess: import('vue').ComputedRef<boolean>;
    validateOnSubmit: () => Promise<boolean>;
    clearValidation: () => void;
    reset: () => void;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    submit: (...args: any[]) => void;
    "update:modelValue": (...args: any[]) => void;
}, string, import('vue').PublicProps, Readonly<__VLS_Props> & Readonly<{
    onSubmit?: ((...args: any[]) => any) | undefined;
    "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
}>, {
    color: ColorType;
    disabled: boolean;
    placeholder: string;
    readonly: boolean;
    modelValue: string | null;
    bgColor: string;
    required: boolean;
    showSuccessMessages: boolean;
    disableErrorHandling: boolean;
    errorMessages: string[] | null;
    variantStyle: "outlined" | "underlined";
    displayAsterisk: boolean;
    customRules: ValidationRule[];
    customSuccessRules: ValidationRule[];
    customWarningRules: ValidationRule[];
    isValidateOnBlur: boolean;
    successMessages: string[] | null;
    warningMessages: string[] | null;
    autocompleteType: "current-password" | "new-password";
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, any>;
export default _default;
