UNPKG

@constructorfleet/ultimate-govee

Version:

Library for interacting with Govee devices written in Typescript.

28 lines 1.75 kB
import { DeltaObservable, IdObject, MapDelta } from './types'; export declare function mapForEach<K, V>(map: ReadonlyMap<K, V>, fn?: (value: V) => void): void; export declare function processElements<V extends IdObject<K>, K = string>(delta: MapDelta<K, V>, handlerFunctions: { add?: (value: Readonly<V>) => void; modify?: (value: Readonly<V>) => void; delete?: (value: Readonly<V>) => void; }): void; export declare function startDelta<V extends Readonly<IdObject<K>>, K = string>(): (delta: DeltaObservable<K, V>) => DeltaObservable<K, V>; export declare function filterDelta<V extends Readonly<IdObject<K>>, K = string>(filterFunction: (entry: V) => boolean): (delta: DeltaObservable<K, V>) => DeltaObservable<K, V>; export declare function mapDelta<VO extends Readonly<IdObject<KO>>, // Value Origin VM extends IdObject<KM>, // Value Mapped KO = string, // Key Origin KM = string>(mappingFunction: (entry: VO) => VM): (delta: DeltaObservable<KO, VO>) => DeltaObservable<KM, VM>; export declare function tapDelta<V extends Readonly<IdObject<K>>, K = string>(handlerFunctions: { before?: () => void; add?: (value: Readonly<V>) => void; modify?: (value: Readonly<V>) => void; delete?: (value: Readonly<V>) => void; after?: () => void; }): (delta: DeltaObservable<K, V>) => DeltaObservable<K, V>; export declare function processDelta<V extends Readonly<IdObject<K>>, K = string>(handlerFunctions?: { before?: (delta: MapDelta<K, V>) => void; add?: (value: Readonly<V>) => void; modify?: (value: Readonly<V>) => void; delete?: (value: Readonly<V>) => void; after?: (delta: MapDelta<K, V>) => void; }): (delta: DeltaObservable<K, V>) => DeltaObservable<K, V>; //# sourceMappingURL=operators.d.ts.map