import { AppInstanceJson, Bytes32, ChallengeUpdatedEventPayload, ConditionalTransactionCommitmentJSON, IBackupService, IStoreService, ILoggerService, MinimalTransaction, SetStateCommitmentJSON, StateChannelJSON, StateProgressedEventPayload, StoredAppChallenge, WithdrawalMonitorObject, JsonRpcProvider } from "@connext/types"; import { KeyValueStorage } from "./types"; export declare class StoreService implements IStoreService { private readonly storage; private readonly backupService?; private readonly log; private deferred; constructor(storage: KeyValueStorage, backupService?: IBackupService | undefined, log?: ILoggerService); init(): Promise; clear(): Promise; close(): Promise; restore(): Promise; getActiveChallenges(): Promise; getFreeBalance(multisigAddress: string): Promise; getLatestProcessedBlock(): Promise; addOnchainAction(appIdentityHash: Bytes32, provider: JsonRpcProvider): Promise; updateLatestProcessedBlock(blockNumber: number): Promise; updateNumProposedApps(multisigAddress: string, numProposedApps: number, stateChannel: StateChannelJSON): Promise; getAppChallenge(identityHash: string): Promise; saveAppChallenge(data: ChallengeUpdatedEventPayload | StoredAppChallenge): Promise; createAppInstance(multisigAddress: string, appInstance: AppInstanceJson, freeBalanceAppInstance: AppInstanceJson, signedFreeBalanceUpdate: SetStateCommitmentJSON): Promise; getAppInstance(appIdentityHash: string): Promise; updateAppInstance(multisigAddress: string, appInstance: AppInstanceJson, signedSetStateCommitment: SetStateCommitmentJSON): Promise; removeAppInstance(multisigAddress: string, appInstance: AppInstanceJson, freeBalanceAppInstance: AppInstanceJson, signedFreeBalanceUpdate: SetStateCommitmentJSON): Promise; createAppProposal(multisigAddress: string, appInstance: AppInstanceJson, monotonicNumProposedApps: number, signedSetStateCommitment: SetStateCommitmentJSON, signedConditionalTxCommitment: ConditionalTransactionCommitmentJSON): Promise; getAppProposal(appIdentityHash: string): Promise; removeAppProposal(multisigAddress: string, appIdentityHash: string): Promise; getChallengeUpdatedEvents(appIdentityHash: string): Promise; createChallengeUpdatedEvent(event: ChallengeUpdatedEventPayload): Promise; getConditionalTransactionCommitment(appIdentityHash: string): Promise; getSetStateCommitments(appIdentityHash: string): Promise; getSetupCommitment(multisigAddress: string): Promise; getSchemaVersion(): Promise; updateSchemaVersion(version?: number): Promise; getStateProgressedEvents(appIdentityHash: string): Promise; createStateProgressedEvent(event: StateProgressedEventPayload): Promise; getStateChannel(multisigAddress: string): Promise; getStateChannelByAppIdentityHash(appIdentityHash: string): Promise; getStateChannelByOwnersAndChainId(owners: string[], chainId: number): Promise; getAllChannels(): Promise; createStateChannel(stateChannel: StateChannelJSON, signedSetupCommitment: MinimalTransaction, signedFreeBalanceUpdate: SetStateCommitmentJSON): Promise; saveUserWithdrawal(withdrawalObject: WithdrawalMonitorObject): Promise; getUserWithdrawals(): Promise; removeUserWithdrawal(toRemove: WithdrawalMonitorObject): Promise; getItem(key: string): Promise; setItem(key: string, value: T): Promise; getKeys(): Promise; private getStore; private getEntries; private removeItem; private getKey; private saveStore; private setStateChannel; private getStateChannelFromStore; private getLatestSetStateCommitment; private setSetupCommitment; private setConditionalTransactionCommitment; private unsetConditionalTransactionCommitment; private setSetStateCommitment; private unsetSetStateCommitment; private hasAppIdentityHash; private execute; } export default StoreService; //# sourceMappingURL=store.d.ts.map