import { InputBody, Transaction } from '@moonup/moon-api';

declare const useMoonErc721: () => {
    approveErc721: (payload: {
        accountName: string;
        transaction: InputBody;
    }) => Promise<Transaction>;
    transferErc721: (payload: {
        accountName: string;
        transaction: InputBody;
    }) => Promise<Transaction>;
    transferFromErc721: (payload: {
        accountName: string;
        transaction: InputBody;
    }) => Promise<Transaction>;
    balanceOfErc721: (payload: {
        accountName: string;
        transaction: {
            contract_address: string;
            chain_id: string;
        };
    }) => Promise<{
        balance: string;
    }>;
    getApprovedErc721: (payload: {
        tokenId: string;
        address: string;
        chainId: string;
    }) => Promise<Transaction>;
};

export { useMoonErc721 };
