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