import { IExec } from 'iexec';
import { AbstractSigner } from 'ethers';
export declare const WORKERPOOL_TDX = "tdx-labs.pools.iexec.eth";
export declare const IEXEC_TDX_WORKER_HEAP_SIZE: number;
export declare function getIExecTdx({ signer, name, rpcHostUrl, }: {
    signer: AbstractSigner;
    name: string;
    rpcHostUrl: string;
}): IExec;
export declare const deployTdxApp: ({ iexec, image, dockerhubUsername, dockerhubAccessToken, }: {
    iexec: IExec;
    image: string;
    dockerhubUsername: string;
    dockerhubAccessToken: string;
}) => Promise<{
    tdxImage: string;
    appContractAddress: string;
}>;
