import { MethodParams, MethodResults, PublicIdentifier, SolidityValueType } from "@connext/types"; import { ProtocolRunner } from "../../machine"; import { StateChannel, AppInstance } from "../../models"; import { RequestHandler } from "../../request-handler"; import { RpcRouter } from "../../rpc-router"; import { MethodController } from "../controller"; export declare class UninstallController extends MethodController { readonly methodName: "chan_uninstall"; 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]: import("ethers").BigNumber; } | { appInstance: import("@connext/types").AppInstanceJson; } | { appInstances: import("@connext/types").AppInstanceJson[]; } | { data: import("@connext/types").StateChannelJSON; } | { address: string; } | { [tokenAddress: string]: { [s: string]: import("ethers").BigNumber; }; } | { appInstance: import("@connext/types").AppInstanceJson; } | { appIdentityHash: string; } | {} | { appIdentityHash: string; multisigAddress: string; } | { freeBalance: { [s: string]: import("ethers").BigNumber; }; } | { syncedChannel: import("@connext/types").StateChannelJSON; } | { newState: SolidityValueType; } | { appIdentityHash: string; multisigAddress: string; uninstalledApp: import("@connext/types").AppInstanceJson; action?: string | number | boolean | import("ethers").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.Uninstall): Promise; protected beforeExecution(requestHandler: RequestHandler, params: MethodParams.Uninstall, preProtocolStateChannel: StateChannel | undefined): Promise; protected executeMethodImplementation(requestHandler: RequestHandler, params: MethodParams.Uninstall, preProtocolStateChannel: StateChannel | undefined): Promise; protected afterExecution(requestHandler: RequestHandler, params: MethodParams.Uninstall, returnValue: MethodResults.Uninstall): Promise; } export declare function uninstallAppInstanceFromChannel(preProtocolStateChannel: StateChannel, router: RpcRouter, protocolRunner: ProtocolRunner, initiatorIdentifier: PublicIdentifier, responderIdentifier: PublicIdentifier, params: MethodParams.Uninstall): Promise<{ updatedChannel: StateChannel; uninstalledApp: AppInstance; action?: SolidityValueType; }>; //# sourceMappingURL=uninstall.d.ts.map