import { ChainAddresses, IChannelSigner, ILockService, IMessagingService, EngineParams, ChannelRpcMethodsResponsesMap, IVectorEngine, EngineEventMap, IEngineStore, EngineEvent, ChannelRpcMethod, IVectorChainService, IExternalValidation } from "@connext/vector-types"; import pino from "pino"; import Ajv from "ajv"; import { Evt } from "evt"; export declare const ajv: Ajv.Ajv; export declare type EngineEvtContainer = { [K in EngineEvent]: Evt; }; export declare class VectorEngine implements IVectorEngine { private readonly signer; private readonly messaging; private readonly store; private readonly vector; private readonly chainService; private readonly chainAddresses; private readonly lockService; private readonly logger; private readonly evts; private readonly restoreLocks; private constructor(); static connect(messaging: IMessagingService, lock: ILockService, store: IEngineStore, signer: IChannelSigner, chainService: IVectorChainService, chainAddresses: ChainAddresses, logger: pino.BaseLogger, skipCheckIn: boolean, gasSubsidyPercentage: number, validationService?: IExternalValidation): Promise; get publicIdentifier(): string; get signerAddress(): string; private setupListener; private acquireRestoreLocks; private releaseRestoreLocks; private getConfig; private getTransferQuote; private getWithdrawalQuote; private getRouterConfig; private getStatus; private getChannelState; private getTransferState; private getActiveTransfers; private getTransfers; private getTransferStateByRoutingId; private getTransferStatesByRoutingId; private getChannelStateByParticipants; private getChannelStates; private getRegisteredTransfers; private getWithdrawalCommitment; private getWithdrawalCommitmentByTransactionHash; private setup; private requestSetup; private deposit; private requestCollateral; private createTransfer; private resolveTransfer; private withdraw; private withdrawRetry; private addTransactionToCommitment; private decrypt; private signUtilityMessage; private sendIsAlive; private restoreState; private getDispute; private dispute; private defund; private getTransferDispute; private disputeTransfer; private defundTransfer; private exit; private syncDisputes; request(payload: EngineParams.RpcRequest): Promise; on(event: T, callback: (payload: EngineEventMap[T]) => void | Promise, filter?: (payload: EngineEventMap[T]) => boolean): void; once(event: T, callback: (payload: EngineEventMap[T]) => void | Promise, filter?: (payload: EngineEventMap[T]) => boolean): void; waitFor(event: T, timeout: number, filter?: (payload: EngineEventMap[T]) => boolean): Promise; off(event?: T): void; } //# sourceMappingURL=index.d.ts.map