import type { InferInput } from 'valibot'; import type { Argument, CallArg, Command, GasData, TransactionExpiration } from './data/internal.js'; import { TransactionData } from './data/internal.js'; import type { SerializedTransactionDataV1 } from './data/v1.js'; import type { SerializedTransactionDataV2 } from './data/v2.js'; import type { TransactionResult } from './Transaction.js'; export declare class TransactionDataBuilder implements TransactionData { static fromKindBytes(bytes: Uint8Array): TransactionDataBuilder; static fromBytes(bytes: Uint8Array): TransactionDataBuilder; static restore(data: InferInput | InferInput): TransactionDataBuilder; /** * Generate transaction digest. * * @param bytes BCS serialized transaction data * @returns transaction digest. */ static getDigestFromBytes(bytes: Uint8Array): string; version: 2; sender: string | null; expiration: TransactionExpiration | null; gasData: GasData; inputs: CallArg[]; commands: Command[]; constructor(clone?: TransactionData); build({ maxSizeBytes, overrides, onlyTransactionKind, }?: { maxSizeBytes?: number; overrides?: { expiration?: TransactionExpiration; sender?: string; gasConfig?: Partial; gasData?: Partial; }; onlyTransactionKind?: boolean; }): Uint8Array; addInput(type: T, arg: CallArg): { Input: number; type: T; $kind: "Input"; }; getInputUses(index: number, fn: (arg: Argument, command: Command) => void): void; mapCommandArguments(index: number, fn: (arg: Argument, command: Command, commandIndex: number) => Argument): void; mapArguments(fn: (arg: Argument, command: Command, commandIndex: number) => Argument): void; replaceCommand(index: number, replacement: Command | Command[], resultIndex?: number | { Result: number; } | { NestedResult: [number, number]; }): void; replaceCommandWithTransaction(index: number, otherTransaction: TransactionData, result: TransactionResult): void; insertTransaction(atCommandIndex: number, otherTransaction: TransactionData): void; getDigest(): string; snapshot(): TransactionData; } //# sourceMappingURL=TransactionData.d.ts.map