UNPKG

@everwhen/temporal

Version:
34 lines (33 loc) 3 kB
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>;