declare type ValueCallback = (value: T) => void; declare type CleanupCallback = () => void; export declare function createSingletonHandler(factory: (handler: ValueCallback) => CleanupCallback): (listener: ValueCallback) => void; interface SingletonStateOptions { factory: (handler: ValueCallback) => CleanupCallback; initialState: T | (() => T); } export declare function createSingletonState({ factory, initialState }: SingletonStateOptions): () => T; export {}; //# sourceMappingURL=index.d.ts.map