import * as PlainDateFns from 'temporal-polyfill/fns/PlainDate'; import * as PlainYearMonthFns from 'temporal-polyfill/fns/PlainYearMonth'; import type { IsoDateString } from '@lmvz-ds/lib-ts/date/IsoDateString.js'; import type { Datepicker } from '../../api'; export declare function isSelected(date: PlainDateFns.Record, value: PlainDateFns.Record | undefined): boolean; export declare function isDisabled(date: PlainDateFns.Record, min: PlainDateFns.Record | undefined, max: PlainDateFns.Record | undefined): boolean; export declare function buildCalendarGrid(visibleMonth: PlainYearMonthFns.Record): PlainDateFns.Record[]; export declare function isInFirstWeekOfMonth(date: PlainDateFns.Record): boolean; export declare function isInLastWeekOfMonth(date: PlainDateFns.Record): boolean; export declare function firstSelectableDayOfMonth(visibleMonth: PlainYearMonthFns.Record, min: PlainDateFns.Record | undefined, max: PlainDateFns.Record | undefined): PlainDateFns.Record | null; export declare function lastSelectableDayOfMonth(visibleMonth: PlainYearMonthFns.Record, min: PlainDateFns.Record | undefined, max: PlainDateFns.Record | undefined): PlainDateFns.Record | null; export declare function getNavLabels(locale: string): { prev: string; next: string; }; export declare function getValidationLabels(locale: string): { popoverSuffix: string; invalidDateMessage: string; }; export declare function derivePatternFromLocale(locale: string): Datepicker.DisplayFormat; export declare function formatToDisplay(value: IsoDateString | undefined, locale: string, displayFormat?: Datepicker.DisplayFormat): string; export declare function parseFromDisplay(text: string, locale: string, displayFormat?: Datepicker.DisplayFormat): IsoDateString | undefined;