///
import { ContractNames } from '@etherspot/contracts';
import { Contract } from '../contract';
export declare class InternalContract extends Contract {
constructor(name: ContractNames);
get address(): string;
protected hashMessagePayload(structName: string, structFields: {
type: string;
name: string;
}[], message: T): Buffer;
protected computeCreate2Address(contractName: ContractNames.Account | ContractNames.PaymentDepositAccount, salt: string, ...args: string[]): string;
}