/// <reference types="node" />
import { RawTxRequest, RpcError, TxSignature } from '..';
import { TransactionSignature } from './models/transaction-signature';
/**
 * Interface function for custom transaction signer object
 */
export declare type TransactionSigner = (encodedTxBytes: Buffer) => TransactionSignature | Error;
export declare class ProtoTransactionSigner {
    /**
     * Sign an unsigned transaction with a valid ed25519 signature
     * @param {string} encodedMsg - stxTxMsgObj stringified
     * @param {string} bytesToSign - the unsigned transaction bytes
     * @param {TxSignature} txSignature - valid ed25519 signature and public key
     * @returns {Promise<RawTxRequest | RpcError>} - A Raw transaction Response object or Rpc error.
     * @memberof ProtoTransactionSigner
     */
    static signTransaction(encodedMsg: string, bytesToSign: string, txSignature: TxSignature): RawTxRequest | RpcError;
}
