import type { Signature } from 'viem';
import type { KaiaTransactionSerializable, KaiaTransactionSerialized } from './types/transactions.js';
export declare const serializers: {
    readonly transaction: typeof serializeTransaction;
};
export declare function serializeTransaction<const transaction extends KaiaTransactionSerializable>(transaction: transaction, signature?: Signature | undefined): KaiaTransactionSerialized;
export declare function serializeTransactionKaia(transaction: KaiaTransactionSerializable, signature?: Signature): KaiaTransactionSerialized;
export declare function serializeTransactionForFeePayerKaia(expectedFeePayer: string): (transaction: KaiaTransactionSerializable, signature?: Signature) => KaiaTransactionSerialized;
