import { Algodv2 } from "algosdk";
import { SmartAssetClient } from './SmartAssetClient';
import type { TransactionSignerAccount } from "@algorandfoundation/algokit-utils/types/account";
export declare class MySmartAsset {
    assetClient: SmartAssetClient;
    constructor(id: number, nodeClient: Algodv2, signer?: TransactionSignerAccount);
    static from(id: number, nodeClient: Algodv2): MySmartAsset;
    arc200Symbol(): Promise<string>;
    arc200Name(): Promise<string>;
    arc200Decimals(): Promise<number>;
    arc200TotalSupply(): Promise<bigint>;
    manager(): Promise<string>;
    arc200BalanceOf(address: string): Promise<bigint>;
    arc200Allowance(spender: string, owner: string): Promise<bigint>;
    hasBox(owner: string, spender?: string): Promise<boolean>;
}
//# sourceMappingURL=MySmartAsset.d.ts.map