import { TransactionMessage, TransactionVersion } from './transaction-message';
type TransactionConfig<TVersion extends TransactionVersion> = Readonly<{
    version: TVersion;
}>;
/**
 * Given a {@link TransactionVersion} this method will return an empty transaction having the
 * capabilities of that version.
 *
 * @example
 * ```ts
 * import { createTransactionMessage } from '@solana/transaction-messages';
 *
 * const message = createTransactionMessage({ version: 0 });
 * ```
 */
export declare function createTransactionMessage<TVersion extends TransactionVersion>(config: TransactionConfig<TVersion>): Extract<TransactionMessage, {
    version: TVersion;
}>;
export {};
//# sourceMappingURL=create-transaction-message.d.ts.map