import { providers, Signature } from 'ethers';
import { State } from './contract/state';
import * as nitroAdjudicatorTrans from './contract/transaction-creators/nitro-adjudicator';
import { SignedState } from './signatures';
export declare const MAX_TX_DATA_SIZE: number;
export declare const NITRO_MAX_GAS = 6000000;
export declare function createChallengeTransaction(signedStates: SignedState[], challengePrivateKey: string): providers.TransactionRequest;
export declare function createRespondTransaction(challengeState: State, response: SignedState): providers.TransactionRequest;
export declare function createCheckpointTransaction(signedStates: SignedState[]): providers.TransactionRequest;
export declare function createConcludePushOutcomeAndTransferAllTransaction(signedStates: SignedState[]): providers.TransactionRequest;
export declare function createConcludeTransaction(conclusionProof: SignedState[]): providers.TransactionRequest;
export declare const createPushOutcomeTransaction: (arg: nitroAdjudicatorTrans.PushOutcomeTransactionArg) => providers.TransactionRequest;
export declare const createPushOutcomeAndTransferAllTransaction: (arg: nitroAdjudicatorTrans.PushOutcomeTransactionArg) => providers.TransactionRequest;
export declare function createSignatureArguments(signedStates: SignedState[]): {
    states: State[];
    signatures: Signature[];
    whoSignedWhat: number[];
};
//# sourceMappingURL=transactions.d.ts.map