import { CloseChannel } from '@statechannels/wallet-core'; import { Transaction } from 'objection'; import { Logger } from 'pino'; import { Store } from '../engine/store'; import { WalletObjective } from '../models/objective'; import { EngineResponse } from '../engine/engine-response'; import { Cranker, Nothing } from '../objectives/objective-manager'; export declare const enum WaitingFor { allAllocationItemsToBeExternalDestination = "ChannelCloser.allAllocationItemsToBeExternalDestination", theirFinalState = "ChannelCloser.theirFinalState", defunding = "ChannelCloser.defunding" } export declare class ChannelCloser implements Cranker> { private store; private logger; private timingMetrics; constructor(store: Store, logger: Logger, timingMetrics?: boolean); static create(store: Store, logger: Logger, timingMetrics?: boolean): ChannelCloser; crank(objective: WalletObjective, response: EngineResponse, tx: Transaction): Promise; private areAllFinalStatesSigned; private signState; private completeObjective; } //# sourceMappingURL=channel-closer.d.ts.map