@constructorfleet/ultimate-govee
Version:
Library for interacting with Govee devices written in Typescript.
28 lines • 1.75 kB
TypeScript
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