import { MethodParams, MethodResults, SolidityValueType } from "@connext/types"; import { BigNumber } from "ethers"; import { StateChannel } from "../../models/state-channel"; import { RequestHandler } from "../../request-handler"; import { MethodController } from "../controller"; export declare class TakeActionController extends MethodController { readonly methodName: "chan_takeAction"; executeMethod: (requestHandler: RequestHandler, params: import("@connext/types").MethodParam) => Promise<{ multisigAddress: string; owners?: string[] | undefined; } | { transactionHash: string; } | { transaction: import("@ethersproject/abstract-provider").TransactionResponse; completed: () => Promise; } | { appInstance: import("@connext/types").AppInstanceJson; } | { appInstances: import("@connext/types").AppInstanceJson[]; } | { multisigAddresses: string[]; } | { [signerAddress: string]: BigNumber; } | { appInstance: import("@connext/types").AppInstanceJson; } | { appInstances: import("@connext/types").AppInstanceJson[]; } | { data: import("@connext/types").StateChannelJSON; } | { address: string; } | { [tokenAddress: string]: { [s: string]: BigNumber; }; } | { appInstance: import("@connext/types").AppInstanceJson; } | { appIdentityHash: string; } | {} | { appIdentityHash: string; multisigAddress: string; } | { freeBalance: { [s: string]: BigNumber; }; } | { syncedChannel: import("@connext/types").StateChannelJSON; } | { newState: SolidityValueType; } | { appIdentityHash: string; multisigAddress: string; uninstalledApp: import("@connext/types").AppInstanceJson; action?: string | number | boolean | BigNumber | import("ethers").Bytes | { [x: string]: SolidityValueType; } | SolidityValueType[] | undefined; } | { recipient: string; txHash: string; } | { transaction: import("@connext/types").MinimalTransaction; } | undefined>; protected getRequiredLockNames(requestHandler: RequestHandler, params: MethodParams.TakeAction): Promise; protected beforeExecution(requestHandler: RequestHandler, params: MethodParams.TakeAction, preProtocolStateChannel: StateChannel | undefined): Promise; protected executeMethodImplementation(requestHandler: RequestHandler, params: MethodParams.TakeAction, preProtocolStateChannel: StateChannel | undefined): Promise; protected afterExecution(requestHandler: RequestHandler, params: MethodParams.TakeAction, returnValue: MethodResults.TakeAction): Promise; } //# sourceMappingURL=take-action.d.ts.map