@everwhen/temporal
Version:
34 lines (33 loc) • 3 kB
TypeScript
import { Instant } from './instant.js';
import { Interval, IntervalLike } from './interval.js';
import { PlainDateTime } from './plain-date-time.js';
import { PlainDate } from './plain-date.js';
import { PlainTime } from './plain-time.js';
import { PlainYearMonth } from './plain-year-month.js';
import { Point } from './point.js';
import { Class, TypeGuard, TypeGuardType } from './type-utils.js';
import { ZonedDateTime } from './zoned-date-time.js';
export declare const isString: (value: unknown) => value is string;
export declare const isObject: (value: unknown) => value is object;
export declare function isInstanceOf<T>(instance: unknown, class_: Class<T>): instance is T;
export declare function isTemporalKind<T>(value: unknown, class_: Class<T>): value is T;
export declare function isInstant(value: unknown): value is Instant;
export declare function isPlainDate(value: unknown): value is PlainDate;
export declare function isPlainDateTime(value: unknown): value is PlainDateTime;
export declare function isPlainTime(value: unknown): value is PlainTime;
export declare function isPlainYearMonth(value: unknown): value is PlainYearMonth;
export declare function isZonedDateTime(value: unknown): value is ZonedDateTime;
export declare function isPoint<T extends Point>(value: unknown, typeGuard?: TypeGuard<T>): value is T;
export declare function isPointAny<Ts extends ((value: unknown) => value is Point)[]>(value: unknown, typeGuards: [...Ts]): value is TypeGuardType<Ts[number]>;
export declare function isInterval<T extends Point>(value: unknown, typeGuard?: TypeGuard<T>): value is Interval<T>;
export declare function isIntervalLike<T extends Point>(value: unknown, typeGuard?: TypeGuard<T>): value is IntervalLike<T>;
export declare function isIntervalLikeOneOf<Ts extends ((value: unknown) => value is Point)[]>(value: unknown, typeGuards: [...Ts]): value is IntervalLike<TypeGuardType<Ts[number]>>;
export declare function assertPoint<T extends Point>(value: unknown, typeGuard?: TypeGuard<T>, message?: string): asserts value is Point;
export declare function assertPlainDateTime(value: unknown, message?: string): asserts value is PlainDateTime;
export declare function assertPlainTime(value: unknown, message?: string): asserts value is PlainTime;
export declare function assertPlainYearMonth(value: unknown, message?: string): asserts value is PlainYearMonth;
export declare function assertPlainDate(value: unknown, message?: string): asserts value is PlainDate;
export declare function assertInstant(value: unknown, message?: string): asserts value is Instant;
export declare function assertZonedDateTime(value: unknown, message?: string): asserts value is ZonedDateTime;
export declare function assertInterval<T extends Point>(value: unknown, typeGuard?: TypeGuard<T>, message?: string): asserts value is Interval<T>;
export declare function assertIntervalLike<T extends Point>(value: unknown, typeGuard?: TypeGuard<T>, message?: string): asserts value is IntervalLike<T>;