import { Observable } from 'rxjs'; declare type NoKeyValueOperationReturnsValues = keyof Pick; declare type NoKeyValueOperationReturnsKeys = keyof Pick; declare type OnlyKeyOperationReturnsValue = keyof Pick; declare type OnlyKeyOperationReturnsStore = keyof Pick; declare type OnlyValueOperations = keyof Pick; declare type KeyValueOperations = keyof Pick; export declare function performObjectStoreOperation(storeName: string, operation: NoKeyValueOperationReturnsValues): (s$: Observable) => Observable; export declare function performObjectStoreOperation(storeName: string, operation: NoKeyValueOperationReturnsKeys): (s$: Observable) => Observable; export declare function performObjectStoreOperation(storeName: string, operation: OnlyKeyOperationReturnsValue, key: IDBValidKey): (s$: Observable) => Observable; export declare function performObjectStoreOperation(storeName: string, operation: OnlyKeyOperationReturnsStore, key: IDBValidKey): (s$: Observable) => Observable; export declare function performObjectStoreOperation(storeName: string, operation: OnlyValueOperations, key: null, value: unknown): (s$: Observable) => Observable; export declare function performObjectStoreOperation(storeName: string, operation: KeyValueOperations, key: IDBValidKey, value: unknown): (s$: Observable) => Observable; export {};