import { PropType } from "vue";
import type { CampoDensidade, CampoVariante } from "../../tipos";
import type { PadroesEntradas } from "./tiposEntradas";
type EntradaDataHora = PadroesEntradas["dataHora"];
type PropsAntigas = {
    modo?: "data" | "dataHora";
    rotulo?: string;
    placeholder?: string;
    desabilitado?: boolean;
    limpavel?: boolean;
    erro?: boolean;
    mensagensErro?: string | string[];
    dica?: string;
    dicaPersistente?: boolean;
    densidade?: CampoDensidade;
    variante?: CampoVariante;
    min?: string;
    max?: string;
};
declare const __VLS_export: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    value: {
        type: PropType<EntradaDataHora["value"]>;
        default: undefined;
    };
    opcoes: {
        type: PropType<EntradaDataHora["opcoes"]>;
        required: false;
        default: undefined;
    };
    modelValue: {
        type: PropType<string | null>;
        default: null;
    };
    modo: {
        type: PropType<PropsAntigas["modo"]>;
        default: undefined;
    };
    rotulo: {
        type: StringConstructor;
        default: undefined;
    };
    placeholder: {
        type: StringConstructor;
        default: undefined;
    };
    desabilitado: {
        type: BooleanConstructor;
        default: undefined;
    };
    limpavel: {
        type: BooleanConstructor;
        default: undefined;
    };
    erro: {
        type: BooleanConstructor;
        default: undefined;
    };
    mensagensErro: {
        type: PropType<string | string[]>;
        default: undefined;
    };
    dica: {
        type: StringConstructor;
        default: undefined;
    };
    dicaPersistente: {
        type: BooleanConstructor;
        default: undefined;
    };
    densidade: {
        type: PropType<CampoDensidade>;
        default: undefined;
    };
    variante: {
        type: PropType<CampoVariante>;
        default: undefined;
    };
    min: {
        type: PropType<string | undefined>;
        default: undefined;
    };
    max: {
        type: PropType<string | undefined>;
        default: undefined;
    };
}>, {
    attrs: {
        [x: string]: unknown;
    };
    valor: import("vue").WritableComputedRef<string, string>;
    tipoInput: import("vue").ComputedRef<"date" | "datetime-local">;
    minLocal: import("vue").ComputedRef<string | undefined>;
    maxLocal: import("vue").ComputedRef<string | undefined>;
    opcoesEfetivas: import("vue").ComputedRef<{
        rotulo: string;
        placeholder?: string;
    } & {
        modo?: "data" | "dataHora";
        limpavel?: boolean;
        erro?: boolean;
        mensagensErro?: string | string[];
        dica?: string;
        dicaPersistente?: boolean;
        min?: string;
        max?: string;
        densidade?: import("../../tipos").CampoDensidade;
        variante?: import("../../tipos").CampoVariante;
    }>;
    desabilitadoEfetivo: import("vue").ComputedRef<boolean>;
    emitCompatFocus: () => void;
    emitCompatBlur: () => void;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    "update:value": (_v: string | null) => true;
    input: (_v: string | null) => true;
    change: (_v: string | null) => true;
    "update:modelValue": (_v: string | null) => true;
    alterar: (_v: string | null) => true;
    foco: () => true;
    desfoco: () => true;
    focus: () => true;
    blur: () => true;
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    value: {
        type: PropType<EntradaDataHora["value"]>;
        default: undefined;
    };
    opcoes: {
        type: PropType<EntradaDataHora["opcoes"]>;
        required: false;
        default: undefined;
    };
    modelValue: {
        type: PropType<string | null>;
        default: null;
    };
    modo: {
        type: PropType<PropsAntigas["modo"]>;
        default: undefined;
    };
    rotulo: {
        type: StringConstructor;
        default: undefined;
    };
    placeholder: {
        type: StringConstructor;
        default: undefined;
    };
    desabilitado: {
        type: BooleanConstructor;
        default: undefined;
    };
    limpavel: {
        type: BooleanConstructor;
        default: undefined;
    };
    erro: {
        type: BooleanConstructor;
        default: undefined;
    };
    mensagensErro: {
        type: PropType<string | string[]>;
        default: undefined;
    };
    dica: {
        type: StringConstructor;
        default: undefined;
    };
    dicaPersistente: {
        type: BooleanConstructor;
        default: undefined;
    };
    densidade: {
        type: PropType<CampoDensidade>;
        default: undefined;
    };
    variante: {
        type: PropType<CampoVariante>;
        default: undefined;
    };
    min: {
        type: PropType<string | undefined>;
        default: undefined;
    };
    max: {
        type: PropType<string | undefined>;
        default: undefined;
    };
}>> & Readonly<{
    "onUpdate:value"?: ((_v: string | null) => any) | undefined;
    onInput?: ((_v: string | null) => any) | undefined;
    onChange?: ((_v: string | null) => any) | undefined;
    onFocus?: (() => any) | undefined;
    onBlur?: (() => any) | undefined;
    "onUpdate:modelValue"?: ((_v: string | null) => any) | undefined;
    onAlterar?: ((_v: string | null) => any) | undefined;
    onFoco?: (() => any) | undefined;
    onDesfoco?: (() => any) | undefined;
}>, {
    modo: "data" | "dataHora" | undefined;
    limpavel: boolean;
    erro: boolean;
    mensagensErro: string | string[];
    dica: string;
    dicaPersistente: boolean;
    min: string | undefined;
    max: string | undefined;
    densidade: CampoDensidade;
    variante: CampoVariante;
    opcoes: {
        rotulo: string;
        placeholder?: string;
    } & {
        modo?: "data" | "dataHora";
        limpavel?: boolean;
        erro?: boolean;
        mensagensErro?: string | string[];
        dica?: string;
        dicaPersistente?: boolean;
        min?: string;
        max?: string;
        densidade?: import("../../tipos").CampoDensidade;
        variante?: import("../../tipos").CampoVariante;
    };
    value: string | null | undefined;
    placeholder: string;
    modelValue: string | null;
    rotulo: string;
    desabilitado: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
declare const _default: typeof __VLS_export;
export default _default;
