import type { Address, BaseTransactionMessage } from "@solana/kit";
/**
 * Insert a single of reference key {@link Address} into a transaction message
 *
 * Use {@link getOldestSignatureForAddress} to locate the oldest signature for a reference key's address
 *
 * Note: The `transaction` must have at least one non-memo instruction.
 */
export declare function insertReferenceKeyToTransactionMessage<TTransaction extends BaseTransactionMessage>(reference: Address, transaction: TTransaction): TTransaction;
/**
 * Insert multiple reference key {@link Address | Addresses} into a transaction message
 *
 * Use {@link getOldestSignatureForAddress} to locate the oldest signature for a reference key's address
 *
 * Note: The `transaction` must have at least one non-memo instruction.
 */
export declare function insertReferenceKeysToTransactionMessage<TTransaction extends BaseTransactionMessage>(references: Address[], transaction: TTransaction): TTransaction;
//# sourceMappingURL=insert-reference-key.d.ts.map