UNPKG

date-vir

Version:

Easy and explicit dates and times.

22 lines (21 loc) 820 B
import { type Timezone } from '../timezone/timezones.js'; import { type FullDate } from './full-date-shape.js'; /** * Asserts that the input is a valid {@link FullDate}. * * @category Assertion * @throws An Error if the input is not a valid {@link FullDate}. */ export declare function assertValidFullDate(input: unknown): asserts input is FullDate; /** * Checks and type guards that the input is a valid {@link FullDate}. * * @category Assertion */ export declare function isValidFullDate(input: unknown): input is FullDate; /** * Checks and type guards that the given {@link FullDate} instance has the given timezone. * * @category Assertion */ export declare function hasTimezone<const SpecificTimezone extends Timezone>(input: FullDate, timezone: SpecificTimezone): input is FullDate<SpecificTimezone>;