import { providers, Signature } from 'ethers';
import { Outcome } from '../outcome';
import { State } from '../state';
export declare type PushOutcomeTransactionArg = {
    turnNumRecord: number;
    finalizesAt: number;
    state: State;
    outcome: Outcome;
    channelWasConcluded?: boolean;
    challengerAddress?: string;
};
export declare const createPushOutcomeTransactionFactory: (transferAll: boolean) => (arg: PushOutcomeTransactionArg) => providers.TransactionRequest;
export declare function concludePushOutcomeAndTransferAllArgs(states: State[], signatures: Signature[], whoSignedWhat: number[]): any[];
export declare function createConcludePushOutcomeAndTransferAllTransaction(states: State[], signatures: Signature[], whoSignedWhat: number[]): providers.TransactionRequest;
//# sourceMappingURL=nitro-adjudicator.d.ts.map