import { XcmConfig, RemoteEvmCallParams, TeleportResult } from '../types';
export declare class ExecuteRemoteEvmCallService {
    private relayApi?;
    private parachainApi?;
    private relayKeyPair?;
    private config;
    private xcmRelayVersion;
    private xcmParachainVersion;
    constructor(config: XcmConfig);
    initialize(): Promise<void>;
    private checkContractExists;
    private calculateDerivedAccount;
    private checkDerivedAccountBalance;
    executeRemoteEvmCall(params: RemoteEvmCallParams, contractPath?: string, abiPath?: string): Promise<TeleportResult>;
    private createEvmCallEncoded;
    getRelayAccountAddress(): string;
    getRelayChainBalance(address: string): Promise<string>;
    disconnect(): Promise<void>;
}
//# sourceMappingURL=execute-remote-evm-call.d.ts.map