import { PropType } from "vue";
import type { CampoDensidade, CampoVariante } from "../../tipos";
declare const __VLS_export: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    /**
     * Valor em ISO 8601:
     * - com offset (ex.: `2026-01-09T13:15:00-03:00`)
     * - ou UTC absoluto (ex.: `2026-01-09T16:15:00Z`)
     */
    modelValue: {
        type: PropType<string | null>;
        default: null;
    };
    /**
     * Define o tipo de entrada.
     * - `dataHora`: usa `datetime-local`
     * - `data`: usa `date`
     */
    modo: {
        type: PropType<"data" | "dataHora">;
        default: string;
    };
    /** Rótulo exibido no v-text-field (Vuetify). */
    rotulo: {
        type: StringConstructor;
        default: string;
    };
    /** Placeholder do input. */
    placeholder: {
        type: StringConstructor;
        default: string;
    };
    /** Desabilita a interação. */
    desabilitado: {
        type: BooleanConstructor;
        default: boolean;
    };
    /** Se true, mostra ícone para limpar o valor (Vuetify clearable). */
    limpavel: {
        type: BooleanConstructor;
        default: boolean;
    };
    /** Estado de erro (visual). */
    erro: {
        type: BooleanConstructor;
        default: boolean;
    };
    /** Mensagens de erro. */
    mensagensErro: {
        type: PropType<string | string[]>;
        default: () => never[];
    };
    /** Texto de apoio. */
    dica: {
        type: StringConstructor;
        default: string;
    };
    /** Mantém a dica sempre visível. */
    dicaPersistente: {
        type: BooleanConstructor;
        default: boolean;
    };
    /** Densidade do campo (Vuetify). */
    densidade: {
        type: PropType<CampoDensidade>;
        default: string;
    };
    /** Variante do v-text-field (Vuetify). */
    variante: {
        type: PropType<CampoVariante>;
        default: string;
    };
    /**
     * Valor mínimo permitido.
     * ISO 8601 (offset ou `Z`).
     */
    min: {
        type: PropType<string | undefined>;
        default: undefined;
    };
    /**
     * Valor máximo permitido.
     * ISO 8601 (offset ou `Z`).
     */
    max: {
        type: PropType<string | undefined>;
        default: undefined;
    };
}>, {
    attrs: {
        [x: string]: unknown;
    };
    valor: import("vue").WritableComputedRef<string, string>;
    emit: ((event: "update:modelValue", _valor: string | null) => void) & ((event: "alterar", _valor: string | null) => void) & ((event: "foco") => void) & ((event: "desfoco") => void);
    minLocal: import("vue").ComputedRef<string | undefined>;
    maxLocal: import("vue").ComputedRef<string | undefined>;
    tipoInput: import("vue").ComputedRef<"date" | "datetime-local">;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    /** v-model padrão. */
    "update:modelValue": (_valor: string | null) => true;
    /** Alias para consumidores que querem um evento semântico. */
    alterar: (_valor: string | null) => true;
    foco: () => true;
    desfoco: () => true;
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    /**
     * Valor em ISO 8601:
     * - com offset (ex.: `2026-01-09T13:15:00-03:00`)
     * - ou UTC absoluto (ex.: `2026-01-09T16:15:00Z`)
     */
    modelValue: {
        type: PropType<string | null>;
        default: null;
    };
    /**
     * Define o tipo de entrada.
     * - `dataHora`: usa `datetime-local`
     * - `data`: usa `date`
     */
    modo: {
        type: PropType<"data" | "dataHora">;
        default: string;
    };
    /** Rótulo exibido no v-text-field (Vuetify). */
    rotulo: {
        type: StringConstructor;
        default: string;
    };
    /** Placeholder do input. */
    placeholder: {
        type: StringConstructor;
        default: string;
    };
    /** Desabilita a interação. */
    desabilitado: {
        type: BooleanConstructor;
        default: boolean;
    };
    /** Se true, mostra ícone para limpar o valor (Vuetify clearable). */
    limpavel: {
        type: BooleanConstructor;
        default: boolean;
    };
    /** Estado de erro (visual). */
    erro: {
        type: BooleanConstructor;
        default: boolean;
    };
    /** Mensagens de erro. */
    mensagensErro: {
        type: PropType<string | string[]>;
        default: () => never[];
    };
    /** Texto de apoio. */
    dica: {
        type: StringConstructor;
        default: string;
    };
    /** Mantém a dica sempre visível. */
    dicaPersistente: {
        type: BooleanConstructor;
        default: boolean;
    };
    /** Densidade do campo (Vuetify). */
    densidade: {
        type: PropType<CampoDensidade>;
        default: string;
    };
    /** Variante do v-text-field (Vuetify). */
    variante: {
        type: PropType<CampoVariante>;
        default: string;
    };
    /**
     * Valor mínimo permitido.
     * ISO 8601 (offset ou `Z`).
     */
    min: {
        type: PropType<string | undefined>;
        default: undefined;
    };
    /**
     * Valor máximo permitido.
     * ISO 8601 (offset ou `Z`).
     */
    max: {
        type: PropType<string | undefined>;
        default: undefined;
    };
}>> & Readonly<{
    "onUpdate:modelValue"?: ((_valor: string | null) => any) | undefined;
    onAlterar?: ((_valor: string | null) => any) | undefined;
    onFoco?: (() => any) | undefined;
    onDesfoco?: (() => any) | undefined;
}>, {
    placeholder: string;
    modelValue: string | null;
    modo: "data" | "dataHora";
    rotulo: string;
    desabilitado: boolean;
    limpavel: boolean;
    erro: boolean;
    mensagensErro: string | string[];
    dica: string;
    dicaPersistente: boolean;
    densidade: CampoDensidade;
    variante: CampoVariante;
    min: string | undefined;
    max: string | undefined;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
/**
 * EliDataHora
 *
 * Campo para entrada de data + hora.
 *
 * Modelo:
 * - O componente **recebe** `modelValue` em ISO 8601 (UTC `Z` ou com offset)
 * - Converte para horário local para exibir (`date` ou `datetime-local`)
 * - Ao editar, **emite** ISO 8601 com o **offset local**
 */
declare const _default: typeof __VLS_export;
export default _default;
