import { BinaryWriter } from '../../BinaryWriter'; import { WitnessModel } from '../WitnessModel'; import { AttributeModel } from './attribute'; import { InputModel } from './InputModel'; import { OutputModel } from './OutputModel'; import { TransactionBaseModel, TransactionBaseModelAdd } from './TransactionBaseModel'; import { TransactionTypeModel } from './TransactionTypeModel'; export interface ClaimTransactionModelAdd extends TransactionBaseModelAdd { readonly claims: readonly TInput[]; } export declare class ClaimTransactionModel extends TransactionBaseModel { readonly claims: readonly InputModel[]; constructor({ version, attributes, inputs, outputs, scripts, hash, claims, }: ClaimTransactionModelAdd); clone({ scripts, attributes, inputs, outputs, }: { readonly scripts?: readonly WitnessModel[]; readonly attributes?: readonly AttributeModel[]; readonly inputs?: readonly InputModel[]; readonly outputs?: readonly OutputModel[]; }): this; serializeExclusiveBase(writer: BinaryWriter): void; }