import { Cardano, Handle, HandleProvider } from '@cardano-sdk/core'; import { Hash32ByteBase16 } from '@cardano-sdk/crypto'; import { Logger } from 'ts-log'; import { OutputBuilder, OutputBuilderTxOut, PartialTxOut } from './types.js'; import { OutputValidator } from '../output-validation/index.js'; export declare type OutputBuilderValidator = Pick; export interface OutputBuilderProps { outputValidator: OutputBuilderValidator; txOut?: PartialTxOut; logger: Logger; handleProvider?: HandleProvider; } export declare class TxOutputBuilder implements OutputBuilder { #private; constructor({ outputValidator, txOut, logger, handleProvider }: OutputBuilderProps); toTxOut(): OutputBuilderTxOut; inspect(): Promise; value(value: Cardano.Value): TxOutputBuilder; coin(coin: Cardano.Lovelace): TxOutputBuilder; assets(assets: Cardano.TokenMap): TxOutputBuilder; asset(assetId: Cardano.AssetId, quantity: bigint): TxOutputBuilder; address(address: Cardano.PaymentAddress): TxOutputBuilder; datum(datum: Hash32ByteBase16 | Cardano.PlutusData): TxOutputBuilder; scriptReference(script: Cardano.Script): this; handle(handle: Handle): TxOutputBuilder; build(): Promise; } //# sourceMappingURL=OutputBuilder.d.ts.map