import * as Crypto from '@cardano-sdk/crypto'; import { Cardano, HandleResolution } from '@cardano-sdk/core'; import { GroupedAddress, SignTransactionOptions } from '@cardano-sdk/key-management'; import { SelectionSkeleton } from '@cardano-sdk/input-selection'; import { CustomizeCb, TxEvaluator } from './tx-builder'; import { MinimumCoinQuantityPerOutput } from './output-validation'; import { RedeemersByType } from './input-selection'; export declare type InitializeTxResult = Cardano.TxBodyWithHash & { inputSelection: SelectionSkeleton; redeemers?: Array; }; export declare type RewardAccountWithPoolId = Omit & { delegatee?: { nextNextEpoch?: { id: Cardano.PoolId; }; }; }; export interface AddressesProvider { get: () => Promise; add: (...addresses: GroupedAddress[]) => Promise; } export interface TxBuilderProviders { tip: () => Promise; protocolParameters: () => Promise; genesisParameters: () => Promise; rewardAccounts: () => Promise; utxoAvailable: () => Promise; addresses: AddressesProvider; } export declare type InitializeTxWitness = Partial; export declare type TxBodyPreInputSelection = Omit; export interface InitializeTxProps { inputs?: Set; referenceInputs?: Set; outputs?: Set; certificates?: Cardano.Certificate[]; options?: { validityInterval?: Cardano.ValidityInterval; }; collaterals?: Set; collateralReturn?: Cardano.TxOut; mint?: Cardano.TokenMap; scriptIntegrityHash?: Crypto.Hash32ByteBase16; requiredExtraSignatures?: Crypto.Ed25519KeyHashHex[]; auxiliaryData?: Cardano.AuxiliaryData; witness?: InitializeTxWitness; signingOptions?: SignTransactionOptions; handleResolutions?: HandleResolution[]; proposalProcedures?: Cardano.ProposalProcedure[]; customizeCb?: CustomizeCb; txEvaluator?: TxEvaluator; redeemersByType?: RedeemersByType; scriptVersions?: Set; } export interface InitializeTxPropsValidationResult { minimumCoinQuantities: MinimumCoinQuantityPerOutput; } //# sourceMappingURL=types.d.ts.map