import { DataOrUpdaterFn } from './utils.js'; import { ReastorageArray } from './reastorageArray.js'; import { AnyRecord, ReastorageObject } from './reastorageObject.js'; declare type Append> | ReastorageObject> = T extends ReastorageArray> | ReastorageObject ? T["append"] : never; declare type Remove> | ReastorageObject> = T extends ReastorageArray> | ReastorageObject ? T["remove"] : never; declare const useSetExtendedReastorage: ): void; reset(): void; subscribe(listen: VoidFunction): VoidFunction; } | { append(key: K, value: any): void; remove(key: K_1): void; get(): AnyRecord; getInitialValue(): AnyRecord; set(dataOrUpdater: DataOrUpdaterFn): void; reset(): void; subscribe(listen: VoidFunction): VoidFunction; }>(storage: T) => { append: Append; remove: Remove; }; export { useSetExtendedReastorage }; //# sourceMappingURL=useSetExtendedReastorage.d.ts.map