export type RegistryStore = { add(item: T): void; remove(predicate: (item: T) => boolean): void; getSnapshot(): readonly T[]; subscribe(listener: () => void): () => void; }; export declare function createRegistryStore(dedupeKey?: (item: T) => string): RegistryStore; export declare function useRegistry(store: RegistryStore): readonly T[]; //# sourceMappingURL=createRegistryStore.d.ts.map