import { DeployableContract, EncodedFunctionParameter, EncodedFunctionOutput } from '../types';
export declare class MapperService {
    private static _instance?;
    static instance(): MapperService;
    encodeConstructorInputs(functionValues: any[], manifest: DeployableContract): EncodedFunctionParameter[];
    encodeInputs(functionName: string, functionValues: any[], manifest: DeployableContract): EncodedFunctionParameter[];
    encodeOutputTypes(functionName: string, manifest: DeployableContract): EncodedFunctionOutput[];
    private encodeInputsImpl;
    private encodeOutputTypesImpl;
    private encodeInputValue;
    private getConstructorDecoratorFromManifest;
    private getFunctionDecoratorFromManifest;
}
