import { BlockFrostAPI } from '@blockfrost/blockfrost-js'; import { Account, AddressBuildOptions, AddressInfo, CalculateMinFeeOptions, ConstructorOptions, Pool, ProtocolParams, SignedTransaction, StakeAddressInfo, StakePoolRegistrationOptions, Tip, Transaction, TransactionAssembleOptions, TransactionSignOptions, TransactionViewOptions, TransactionWitnessOptions, TxOut, Utxo } from './interfaces'; import { JSONValue, Network } from './types'; import { AddressKeyGenRes } from './commands/address-key-gen-command'; export declare type NullableApi = BlockFrostAPI | null; export declare class CardanoCli { era: string; network: Network; cliPath: string; networkParam: string; shelleyGenesis: { slotsPerKESPeriod?: number; }; testnetMagic: string; protocolParametersPath: string; api: NullableApi; constructor(options: ConstructorOptions); buildShelleyGenesisOptions(shelleyGenesisPath: string): void; queryTip(): Promise; queryProtocolParameters(): Promise; queryUtxo(address: string): Promise; addressKeyGen(): Promise; transactionBuildRaw(options: Transaction): Promise; addressBuild(account: string, options: AddressBuildOptions): Promise; addressKeyHash(account: string): Promise; addressInfo(address: string): Promise; addressBuildScript(script: JSONValue): Promise; transactionBuild(options: Transaction): Promise; transactionCalculateMinFee(options: CalculateMinFeeOptions): Promise; transactionPolicyid(script: JSONValue): Promise; transactionHashScriptData(script: JSONValue): Promise; transactionSign(options: TransactionSignOptions): Promise; transactionWitness(options: TransactionWitnessOptions): Promise; transactionAssemble(options: TransactionAssembleOptions): Promise; transactionCalculateMinValue(options: TxOut): Promise; transactionCalculateMinRequiredUtxo(address: string, value: TxOut): Promise; transactionSubmit(tx: string): Promise; transactionTxid(options: TransactionViewOptions): Promise; transactionView(options: TransactionViewOptions): Promise; queryStakeAddressInfo(address: string): Promise; stakeAddressKeyGen(account: string): Promise; stakeAddressBuild(account: string): Promise; KESPeriod(): Promise; pool(poolName: string): Promise; stakePoolId(poolName: string): Promise; stakeAddressRegistrationCertificate(account: string): Promise; stakeAddressDeregistrationCertificate(account: string): Promise; stakeAddressDelegationCertificate(account: string, poolId: string): Promise; stakeAddressKeyHash(account: string): Promise; nodeKeyGenKES(poolName: string): Promise; nodeKeyGen(poolName: string, counter: string): Promise; nodeIssueOpCert(poolName: string, counter: string, kesPeriod: number): Promise; nodeKeyGenVRF(poolName: string): Promise; nodeNewCounter(poolName: string, counter: string): Promise; stakePoolMetadataHash(metadata: string): Promise; stakePoolRegistrationCertificate(poolName: string, account: string, options: StakePoolRegistrationOptions): Promise; stakePoolDeregistrationCertificate(poolName: string, epoch: number): Promise; }