import { BigNumberish } from "@ethersproject/bignumber";
import { Order } from "../../types";
declare type RequiredOrderParams = {
    exchange: string;
    maker: string;
    target: string;
    staticTarget: string;
    tokenIds: string[];
    paymentToken: string;
    basePrice: string;
    fee: string;
    feeRecipient: string;
    listingTime: string;
    expirationTime: string;
    salt: string;
    v?: number;
    r?: string;
    s?: string;
};
export default class AnyItemErc721OrderBuilder {
    static extractTokenId(order: Order): string | undefined;
    static sell(params: RequiredOrderParams): Order;
    static buy(params: RequiredOrderParams): Order;
    static matchingSell(seller: string, buyOrder: Order, boughtTokenIds: BigNumberish[], soldTokenId: BigNumberish): Order;
    static matchingBuy(buyer: string, sellOrder: Order, soldTokenIds: BigNumberish[], boughtTokenId: BigNumberish): Order;
}
export {};
//# sourceMappingURL=any-item.d.ts.map