import { Temporal } from '@js-temporal/polyfill'; import { type Dayjs } from 'dayjs'; import type { DataFieldSurface } from 'openxiangda-contracts/browser'; export interface DateTimeConstraints { timeZone?: string; min?: string; max?: string; minuteStep?: number; /** Picker assistance only. ISO weekday: Monday 1 through Sunday 7. */ disabledWeekdays?: readonly number[]; /** Derived from the field declaration, independent of the wall-time step. */ instantPrecision?: 'minute'; } export declare function fieldDateTimeConstraints(field: Pick, input: DateTimeConstraints): DateTimeConstraints; export declare function instantText(value: unknown): string; export declare function validateDateTimeConstraints(input: DateTimeConstraints): DateTimeConstraints; export declare function instantToWall(value: unknown, timeZone: string): Temporal.PlainDateTime; export declare function wallToInstant(value: Temporal.PlainDateTime, timeZone: string): Temporal.Instant; /** UTC Dayjs carries wall fields only inside the generated picker. */ export declare function wallCarrier(value: Temporal.PlainDateTime): Dayjs; export declare function carrierWall(value: Dayjs): Temporal.PlainDateTime; export declare function zonedInputResult(value: Temporal.PlainDateTime, timeZone: string, constraints: DateTimeConstraints): { value?: string; error?: string; }; export declare function nowWall(timeZone: string, constraints?: DateTimeConstraints): Temporal.PlainDateTime; /** Picker columns share emit's instant/step/DST semantics. Computation is bounded * to the displayed day and cached per requested minute for this render. */ export declare function disabledZonedTime(day: Temporal.PlainDate, zone: string, constraints: DateTimeConstraints): { disabledHours: () => number[]; disabledMinutes: (h: number) => number[]; disabledSeconds: (h: number, m: number) => number[]; }; export declare function dateOptions(center: Temporal.PlainDateTime, zone: string, min?: string, max?: string): { label: string; value: string; }[]; //# sourceMappingURL=zoned-date-time.d.ts.map