date-vir
Version:
Easy and explicit dates and times.
22 lines (21 loc) • 820 B
TypeScript
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>;