import type { IotaClient } from '../client/client.js'; import type { TransactionDataBuilder } from './TransactionData.js'; export interface BuildTransactionOptions { client?: IotaClient; onlyTransactionKind?: boolean; maxSizeBytes?: number; } export interface SerializeTransactionOptions extends BuildTransactionOptions { supportedIntents?: string[]; } export type TransactionPlugin = (transactionData: TransactionDataBuilder, options: BuildTransactionOptions, next: () => Promise) => Promise; export declare function resolveTransactionData(transactionData: TransactionDataBuilder, options: BuildTransactionOptions, next: () => Promise): Promise; export declare function getClient(options: BuildTransactionOptions): IotaClient; //# sourceMappingURL=json-rpc-resolver.d.ts.map