import type { ErrorType } from '../errors/utils.js'; import { type Keccak256ErrorType } from '../hash/keccak256.js'; import type { GetTransactionType } from '../transaction/getTransactionType.js'; import { type SerializeTransactionFn } from '../transaction/serializeTransaction.js'; import type { Hex } from '../types/data.js'; import type { TransactionEnvelope, TransactionSerialized } from '../types/transactionEnvelope.js'; import { type SignErrorType } from './sign.js'; export type SignTransactionParameters = SerializeTransactionFn, transaction extends Parameters[0] = Parameters[0]> = { privateKey: Hex; transaction: transaction; serializer?: serializer | undefined; }; export type SignTransactionReturnType = SerializeTransactionFn, transaction extends Parameters[0] = Parameters[0]> = TransactionSerialized>; export type SignTransactionErrorType = Keccak256ErrorType | SignErrorType | ErrorType; export declare function signTransaction = SerializeTransactionFn, transaction extends Parameters[0] = Parameters[0]>(parameters: SignTransactionParameters): SignTransactionReturnType; //# sourceMappingURL=signTransaction.d.ts.map