import type { DatetimePickerDisabledDates, DatetimePickerInitialMoment, DatetimePickerMode, DatetimePickerSelectionMode, DatetimePickerWeekDayIndex } from './datetime-picker.types'; /** * Verifica se o valor informado corresponde a um modo suportado pelo componente. * * @param value - Valor recebido via prop ou atributo. * @returns `true` quando o valor pertence ao conjunto aceito de modos. */ export declare function isValidDatetimePickerMode(value: string): value is DatetimePickerMode; /** * Normaliza o modo informado e aplica o valor padrão quando necessário. * * @param value - Valor bruto recebido do consumidor do componente. * @returns O modo válido correspondente, ou o valor padrão quando o input for inválido. */ export declare function normalizeDatetimePickerMode(value: string): DatetimePickerMode; /** * Verifica se o valor representa um modo de seleção suportado. * * @param value - Valor bruto recebido via prop. * @returns `true` quando o valor é `'single'` ou `'range'`. */ export declare function isValidDatetimePickerSelectionMode(value: string): value is DatetimePickerSelectionMode; /** * Normaliza o modo de seleção informado e aplica o valor padrão quando necessário. * * @param value - Valor bruto recebido do consumidor do componente. * @returns O modo de seleção válido correspondente, ou `'single'` quando o input for inválido. */ export declare function normalizeDatetimePickerSelectionMode(value: string): DatetimePickerSelectionMode; /** * Verifica se o valor representa uma seleção inicial suportada. * * @param value - Valor bruto recebido via prop. * @returns `true` quando o valor é `'now'`, `null`, `Date` válida ou string de data válida. */ export declare function isValidDatetimePickerInitialMoment(value: unknown): value is DatetimePickerInitialMoment; /** * Normaliza a seleção inicial para um valor aplicável pelo componente. * * @param value - Valor bruto recebido via prop. * @returns `'now'`, `Date` normalizada ou `null` quando inválido. */ export declare function normalizeDatetimePickerInitialMoment(value: unknown): 'now' | Date | null; /** * Verifica se o valor representa uma lista de datas desabilitadas válida. * * @param value - Valor bruto recebido via prop. * @returns `true` quando o valor é `null` ou uma lista composta apenas por `Date`/`string` válidas. */ export declare function isValidDatetimePickerDisabledDates(value: unknown): value is DatetimePickerDisabledDates; /** * Normaliza a lista de datas desabilitadas para uma coleção de `Date` válidas. * * @param value - Valor bruto recebido via prop. * @returns Lista normalizada de datas; retorna array vazio quando inválido. */ export declare function normalizeDatetimePickerDisabledDates(value: unknown): Date[]; /** * Verifica se o valor informado representa um índice válido de início da semana. * * @param value - Valor bruto recebido via prop. * @returns `true` quando o valor está entre `0` e `6`. */ export declare function isValidDatetimePickerWeekStartsOn(value: number): value is DatetimePickerWeekDayIndex; /** * Normaliza o índice de início da semana e aplica `0` quando o valor é inválido. * * @param value - Valor bruto recebido do consumidor do componente. * @returns Índice normalizado para o primeiro dia da semana. */ export declare function normalizeDatetimePickerWeekStartsOn(value: unknown): DatetimePickerWeekDayIndex;