import { TransactionRequest, TransactionResponse, Web3LibAdapter } from "@bosonprotocol/common";
import { BigNumberish } from "@ethersproject/bignumber";
export declare function name(args: {
    contractAddress: string;
    web3Lib: Web3LibAdapter;
}): Promise<string>;
export declare function symbol(args: {
    contractAddress: string;
    web3Lib: Web3LibAdapter;
}): Promise<string>;
export declare function tokenUri(args: {
    contractAddress: string;
    tokenId: BigNumberish;
    web3Lib: Web3LibAdapter;
}): Promise<string>;
export declare function balanceOf(args: {
    contractAddress: string;
    owner: string;
    web3Lib: Web3LibAdapter;
}): Promise<string>;
export declare function ownerOf(args: {
    contractAddress: string;
    tokenId: BigNumberish;
    web3Lib: Web3LibAdapter;
}): Promise<string>;
export declare function tokenOfOwnerByIndex(args: {
    contractAddress: string;
    owner: string;
    index: BigNumberish;
    web3Lib: Web3LibAdapter;
}): Promise<string>;
export declare function setApprovalForAll(args: {
    contractAddress: string;
    operator: string;
    approved: boolean;
    web3Lib: Web3LibAdapter;
    returnTxInfo: true;
    txRequest?: TransactionRequest;
}): Promise<TransactionRequest>;
export declare function setApprovalForAll(args: {
    contractAddress: string;
    operator: string;
    approved: boolean;
    web3Lib: Web3LibAdapter;
    returnTxInfo?: false | undefined;
    txRequest?: TransactionRequest;
}): Promise<TransactionResponse>;
//# sourceMappingURL=handler.d.ts.map