import { z } from "zod"; export type Zone = string & { readonly __brand: "Zone"; }; export declare const UTC: Zone; export declare const isZone: (value: string) => value is Zone; export declare const asZone: (value: string | undefined) => Zone | undefined; export declare const ZoneSchema: z.ZodString & z.ZodType>; export declare const localZone: () => Zone; export type CivilDay = string & { readonly __brand: "CivilDay"; }; export declare const CivilDaySchema: z.ZodString; export declare const civilDayIn: (at: number, zone: Zone) => CivilDay; export declare const utcDayOf: (at: number) => CivilDay; export declare const wallClockIn: (at: number, zone: Zone) => string; export declare const asCivilDay: (value: string | undefined) => CivilDay | undefined; export interface WallRule { readonly cron: string; readonly tz: Zone; } export declare const cronOptions: (tz: Zone) => { timezone: string; }; export declare const nextDayStartIn: (at: number, zone: Zone) => number; export declare const wallClockInstant: (day: CivilDay, hours: number, minutes: number, zone: Zone) => number; export declare const sameClock: (a: Zone, b: Zone, at?: number) => boolean; export declare const zoneLabel: (rule: Zone, reader: Zone, at?: number) => string | undefined; //# sourceMappingURL=zone.d.ts.map