/// import { BigNumber } from '@waves/bignumber'; import { IExchangeTransactionOrder, TTransaction } from '@waves/ts-types'; export declare function find(some: Partial, list: Array): T | null; export declare function isEmpty(some: unknown): some is undefined; export declare function normalizeAssetId(assetId: string): string; export declare function last(list: Array): T; export declare const TRANSACTION_TYPE: { GENESIS: 1; PAYMENT: 2; ISSUE: 3; TRANSFER: 4; REISSUE: 5; BURN: 6; EXCHANGE: 7; LEASE: 8; CANCEL_LEASE: 9; ALIAS: 10; MASS_TRANSFER: 11; DATA: 12; SET_SCRIPT: 13; SPONSORSHIP: 14; SET_ASSET_SCRIPT: 15; SCRIPT_INVOCATION: 16; UPDATE_ASSET_INFO: 17; }; export declare function currentCreateOrderFactory(config: IFeeConfig, minOrderFee: BigNumber): (order: IExchangeTransactionOrder, hasMatcherScript?: boolean, smartAssetIdList?: Array) => BigNumber; export declare function currentFeeFactory(config: IFeeConfig): (tx: TTransaction, bytes: Uint8Array, hasAccountScript: boolean, smartAssetIdList?: Array) => BigNumber; export interface IFeeConfig { smart_asset_extra_fee: BigNumber; smart_account_extra_fee: BigNumber; calculate_fee_rules: Record> & { default: IFeeConfigItem; }; } export interface IFeeConfigItem { price_per_transfer?: BigNumber; price_per_kb?: BigNumber; add_smart_asset_fee: boolean; add_smart_account_fee: boolean; min_price_step: BigNumber; fee: BigNumber; nftFee: BigNumber; }