import { Address, AssetId, ContractAddresses, HexString, ILoggerService, IStoreService, MultiAssetMultiPartyCoinTransferInterpreterParams, NetworkContext, OutcomeType, SingleAssetTwoPartyCoinTransferInterpreterParams, TwoPartyFixedOutcomeInterpreterParams, ProtocolMessageData, ProtocolName, PublicIdentifier, ProtocolParam, ProtocolMessage } from "@connext/types"; import { BigNumber } from "ethers"; import { AppInstance, TokenIndexedCoinTransferMap, StateChannel } from "../models"; export declare const parseProtocolMessage: (message?: import("@connext/types").ProtocolEventMessage<"PROTOCOL_MESSAGE_EVENT"> | undefined) => ProtocolMessage; export declare const generateProtocolMessageData: (to: PublicIdentifier, protocol: ProtocolName, processID: string, seq: number, params: ProtocolParam, messageData?: Partial<{ error: string; prevMessageReceived: number; customData: { [key: string]: any; }; }>) => ProtocolMessageData; export declare const getPureBytecode: (appDefinition: Address, contractAddresses: ContractAddresses) => HexString | undefined; export declare function assertIsValidSignature(expectedSigner: string, commitmentHash?: string, signature?: string, loggingContext?: string): Promise; export declare function stateChannelClassFromStoreByMultisig(multisigAddress: string, store: IStoreService): Promise; export declare function computeTokenIndexedFreeBalanceIncrements(appInstance: AppInstance, network: NetworkContext, encodedOutcomeOverride?: string, log?: ILoggerService): Promise; export declare function computeInterpreterParameters(multisigOwners: string[], outcomeType: OutcomeType, initiatorAssetId: AssetId, responderAssetId: AssetId, initiatorBalanceDecrement: BigNumber, responderBalanceDecrement: BigNumber, initiatorFbAddress: string, responderFbAddress: string, disableLimit: boolean): TwoPartyFixedOutcomeInterpreterParams | MultiAssetMultiPartyCoinTransferInterpreterParams | SingleAssetTwoPartyCoinTransferInterpreterParams; //# sourceMappingURL=utils.d.ts.map