@constructorfleet/ultimate-govee
Version:
Library for interacting with Govee devices written in Typescript.
22 lines • 1.52 kB
TypeScript
/// <reference types="node" />
/// <reference types="node" />
/// <reference types="node" />
/// <reference types="node" />
/// <reference types="node" />
import { ClassConstructor } from 'class-transformer';
import { NumericRange } from './types';
export declare const sleep: (ms: number) => Promise<void>;
export declare const wipeTimeout: (timeout: NodeJS.Timeout | undefined) => void;
export declare const deepPartialCompare: <T>(a: Partial<T>, b: T) => boolean;
export declare const TransformBoolean: PropertyDecorator;
export declare const isAsyncModuleOptions: <TOptions extends object>(options?: TOptions) => boolean;
export declare const isDefined: (value: unknown) => asserts value;
export declare function isInstance<T>(value: unknown, type: ClassConstructor<T>): value is T;
export declare function isTypeOf(value: unknown, typeString: 'boolean'): value is boolean;
export declare function isTypeOf(value: unknown, typeString: 'number'): value is number;
export declare function isTypeOf(value: unknown, typeString: 'string'): value is string;
export declare function isTypeOf(value: unknown, typeString: 'bigint'): value is bigint;
export declare function isTypeOf(value: unknown, typeString: 'object'): value is object;
export declare function isTypeOf(value: unknown, typeString: 'undefined'): value is undefined;
export declare function isBetween<Min extends number, Max extends number>(value: unknown, minimum: Min, maximum: Max): value is NumericRange<Min, Max>;
//# sourceMappingURL=utils.d.ts.map