@towns-protocol/sdk
Version:
For more details, visit the following resources:
18 lines • 655 B
TypeScript
import { Observable } from './observable';
export declare class ObservableRecord<KEY extends string | number | symbol, VALUE extends object> extends Observable<Record<KEY, VALUE | undefined>> {
private defaultSource;
private defaultValues;
constructor(params: {
makeDefault: (key: KEY) => VALUE;
initialValue?: Record<KEY, VALUE>;
} | {
defaultValue: VALUE;
initialValue?: Record<KEY, VALUE>;
});
_cleanupNow(): void;
private maybeCleanup;
makeDefault(key: KEY): VALUE;
get(key: KEY): VALUE;
setValueFor(key: KEY, value: VALUE): void;
}
//# sourceMappingURL=observableRecord.d.ts.map