export { IAssetTrigger, IBuyOrder, ICancelMarketOrder, IClaim, IConfigITO, IConfigMarketplace, IConfigValidator, ICreateAsset, ICreateMarketplace, ICreateValidator, IDelegate, IDeposit, IFreeze, IITOTrigger, IProposal, ISellOrder, ISetAccountName, ISetITOPrices, ISmartContract, ITransfer, IUndelegate, IUnfreeze, IUnjail, IUpdateAccountPermission, IVotes, IWithdraw } from '@klever/kleverweb/dist/types/contracts'; import { ITransaction, IBroadcastResponse, IContractRequest, ITxOptionsRequest, IProvider } from '@klever/kleverweb/dist/types/dtos'; export { IContract, IContractRequest, IProvider, ITransaction, ITxOptionsRequest } from '@klever/kleverweb/dist/types/dtos'; export { TransactionType, TriggerType } from '@klever/kleverweb/dist/types/enums'; interface IAccountInfo { address: string; nonce: number; rootHash: string; balance: number; allowance: number; timestamp: number; } interface IAccountResponse { data: { account: IAccountInfo; }; error: string; code: string; } declare function waitForKleverWeb(timeout?: number): Promise; declare const utils: { waitForKleverWeb: typeof waitForKleverWeb; getCleanType: (abiType: string, toLower?: boolean) => string; getJSType: (abiType: string) => string; }; declare const web: { isKleverWebLoaded: () => boolean; isKleverWebActive: () => boolean; broadcastTransactions: (transactions: ITransaction[]) => Promise; signMessage: (message: string) => Promise; signTransaction: (tx: ITransaction) => Promise; validateSignature: (message: string, signature: string, publicKey: string) => Promise; buildTransaction: (contracts: IContractRequest[], txData?: string[], options?: ITxOptionsRequest) => Promise; initialize: (options?: { timeout: number; accountChangeCallback: CallableFunction; }) => Promise; isKleverAccount: (address: string, chain?: string | number) => boolean; getWalletAddress: () => string; getProvider: () => IProvider; setProvider: (pvd: IProvider) => void; }; declare const abiDecoder: { decodeValue: (hexValue: string, type: string) => any; decodeList: (hexValue: string, type: string, abi: string) => any; decodeStruct: (hexValue: string, type: string, abi: string) => any; }; type ABITypeJSON = { types: { [key: string]: { type: string; fields: { name: string; type: string; }[]; }; }; }; declare function twosComplement(value: number, bitsSize: number, isNested?: boolean): string; declare function encodeBigNumber(value: number, isNested?: boolean): string; declare function encodeLengthPlusData(value: string | any[], innerType: string, isNested?: boolean): string | string[]; declare function toByteArray(str: string): number[]; declare function encodeAddress(value: string): string; declare const abiEncoder: { encodeABIValue: (value: any, type: string, isNested?: boolean) => string; encodeWithABI: (abi: ABITypeJSON, value: any, type: string) => string; encodeLengthPlusData: typeof encodeLengthPlusData; toByteArray: typeof toByteArray; encodeBigNumber: typeof encodeBigNumber; twosComplement: typeof twosComplement; encodeAddress: typeof encodeAddress; }; export { IAccountResponse, abiDecoder, abiEncoder, utils, web };