import { TransactionRequest, TransactionResponse, Web3LibAdapter } from "@bosonprotocol/common";
import { Range } from "@bosonprotocol/common/src/types";
import { BigNumberish } from "@ethersproject/bignumber";
export declare function burnPremintedVouchers(args: {
    offerId: BigNumberish;
    amount: BigNumberish;
    contractAddress: string;
    web3Lib: Web3LibAdapter;
    returnTxInfo: true;
}): Promise<TransactionRequest>;
export declare function burnPremintedVouchers(args: {
    offerId: BigNumberish;
    amount: BigNumberish;
    contractAddress: string;
    web3Lib: Web3LibAdapter;
    returnTxInfo?: false | undefined;
}): Promise<TransactionResponse>;
export declare function owner(args: {
    contractAddress: string;
    web3Lib: Web3LibAdapter;
}): Promise<string>;
export declare function isTrustedForwarder(args: {
    forwarder: string;
    contractAddress: string;
    web3Lib: Web3LibAdapter;
}): Promise<boolean>;
export declare function getAvailablePreMints(args: {
    offerId: BigNumberish;
    contractAddress: string;
    web3Lib: Web3LibAdapter;
}): Promise<string>;
export declare function getRangeByOfferId(args: {
    offerId: BigNumberish;
    contractAddress: string;
    web3Lib: Web3LibAdapter;
}): Promise<Range>;
export declare function preMint(args: {
    offerId: BigNumberish;
    amount: BigNumberish;
    contractAddress: string;
    web3Lib: Web3LibAdapter;
    returnTxInfo: true;
}): Promise<TransactionRequest>;
export declare function preMint(args: {
    offerId: BigNumberish;
    amount: BigNumberish;
    contractAddress: string;
    web3Lib: Web3LibAdapter;
    returnTxInfo?: false | undefined;
}): Promise<TransactionResponse>;
export declare function transferFrom(args: {
    from: BigNumberish;
    to: BigNumberish;
    tokenId: BigNumberish;
    contractAddress: string;
    web3Lib: Web3LibAdapter;
    returnTxInfo: true;
}): Promise<TransactionRequest>;
export declare function transferFrom(args: {
    from: BigNumberish;
    to: BigNumberish;
    tokenId: BigNumberish;
    contractAddress: string;
    web3Lib: Web3LibAdapter;
    returnTxInfo?: false | undefined;
}): Promise<TransactionResponse>;
export declare function isApprovedForAll(args: {
    owner: string;
    operator: string;
    contractAddress: string;
    web3Lib: Web3LibAdapter;
}): Promise<boolean>;
export declare function setContractURI(args: {
    contractURI: string;
    contractAddress: string;
    web3Lib: Web3LibAdapter;
    returnTxInfo: true;
}): Promise<TransactionRequest>;
export declare function setContractURI(args: {
    contractURI: string;
    contractAddress: string;
    web3Lib: Web3LibAdapter;
    returnTxInfo?: false | undefined;
}): Promise<TransactionResponse>;
export declare function callExternalContract(args: {
    to: string;
    data: string;
    contractAddress: string;
    web3Lib: Web3LibAdapter;
    returnTxInfo: true;
}): Promise<TransactionRequest>;
export declare function callExternalContract(args: {
    to: string;
    data: string;
    contractAddress: string;
    web3Lib: Web3LibAdapter;
    returnTxInfo?: false | undefined;
}): Promise<TransactionResponse>;
export declare function setApprovalForAllToContract(args: {
    operator: string;
    approved: boolean;
    contractAddress: string;
    web3Lib: Web3LibAdapter;
    returnTxInfo: true;
}): Promise<TransactionRequest>;
export declare function setApprovalForAllToContract(args: {
    operator: string;
    approved: boolean;
    contractAddress: string;
    web3Lib: Web3LibAdapter;
    returnTxInfo?: false | undefined;
}): Promise<TransactionResponse>;
export declare function withdrawToProtocol(args: {
    tokenList: string[];
    contractAddress: string;
    web3Lib: Web3LibAdapter;
    returnTxInfo: true;
}): Promise<TransactionRequest>;
export declare function withdrawToProtocol(args: {
    tokenList: string[];
    contractAddress: string;
    web3Lib: Web3LibAdapter;
    returnTxInfo?: false | undefined;
}): Promise<TransactionResponse>;
//# sourceMappingURL=handler.d.ts.map