import type { AvInputProps } from './AvInput.vue.js'; /** Supported date input types */ export declare const SUPPORTED_DATE_INPUT_TYPES: readonly ["date", "datetime-local", "month", "time", "week"]; /** Supported date input type */ export type DateInputType = (typeof SUPPORTED_DATE_INPUT_TYPES)[number]; /** Mapping of date input types to their corresponding date-fns format strings */ export declare const FORMAT_BY_TYPE: Record; /** * Type guard to check if a value is a DateInputType * @param value The value to check * @returns True if the value is a DateInputType, false otherwise */ export declare function isDateInputType(value: string | undefined): value is DateInputType; /** * Formats a date according to the input type * @param type The type of the input * @param date The date to format * @returns The formatted date string or undefined if invalid */ export declare function formatDateForInputType(type: AvInputProps['type'], date: Date | undefined): string | undefined; /** * Formats the displayed date based on the input type and model value * @param type The type of the input * @param dateValue The model value of the input * @param formatStr Optional custom format string * @returns The formatted displayed date string */ export declare function formatDisplayedDate(type: AvInputProps['type'], dateValue: AvInputProps['modelValue'], formatStr?: string): string; /** * Returns the placeholder string for date input types * @param type The type of the input * @returns The placeholder string */ export declare function getDateInputPlaceholder(type: AvInputProps['type']): string; export declare function getDateInputPrefixIcon(type: AvInputProps['type']): string | undefined;