import { PublicProvider } from '../provider'; import { Mas } from './mas'; /** * Calculates the cost of a given number of bytes. * * @param numberOfBytes - The number of bytes. * * @returns The cost in the smallest unit of the Massa currency. */ export declare function bytes(numberOfBytes: number): Mas; /** * Calculates the cost of creating a new account. * * @returns The cost in the smallest unit of the Massa currency. */ export declare function account(): Mas; /** * Calculates the cost of deploying a smart contract. * * @remarks * The cost of deploying a smart contract includes the cost of creating a new account. * * @param numberOfBytes - The number of bytes of the smart contract. * * @returns The cost in the smallest unit of the Massa currency. */ export declare function smartContractDeploy(numberOfBytes: number): Mas; /** * Compute the storage cost for a given key and value size based on the documentation at: * https://docs.massa.net/docs/learn/storage-costs * @param key- The key to store * @param value - The value to store * @returns the storage cost for the given key and value size */ export declare function datastoreEntry(key: Uint8Array | string, value: Uint8Array | string): bigint; /** * Calculates the cost of creating a new MRC20 balance. * * @param provider - The provider to use. * @param recipient - The recipient of the balance. * * @returns The cost in the smallest unit of the Massa currency. */ export declare function MRC20BalanceCreationCost(provider: PublicProvider, tokenAddress: string, recipient: string): Promise;