import { Logger } from 'pino'; import { OpenChannel } from '@statechannels/wallet-core'; import { Transaction } from 'objection'; import { Store } from '../engine/store'; import { WalletObjective } from '../models/objective'; import { EngineResponse } from '../engine/engine-response'; import { Nothing, Cranker } from '../objectives/objective-manager'; export declare enum WaitingFor { theirPreFundSetup = "ChannelOpener.theirPreFundSetup", theirPostFundState = "ChannelOpener.theirPostFundSetup", funding = "ChannelOpener.funding" } export declare class ChannelOpener implements Cranker> { private store; private logger; private timingMetrics; constructor(store: Store, logger: Logger, timingMetrics?: boolean); static create(store: Store, logger: Logger, timingMetrics?: boolean): ChannelOpener; crank(objective: WalletObjective, response: EngineResponse, tx: Transaction): Promise; private crankChannelFunder; private get directFunder(); private get ledgerFunder(); private signPrefundSetup; private signPostfundSetup; } //# sourceMappingURL=channel-opener.d.ts.map