import type { Order } from "@rarible/api-client"; import { OrderStatus } from "@rarible/api-client"; import type { ItemId, OrderId } from "@rarible/types"; import type { BigNumberValue } from "@rarible/utils"; import type { SuiteSupportedBlockchain } from "../domain"; import type { IRaribleSdk } from "../../../domain"; import type { OwnershipTestSuite } from "../ownership"; import type { CreateTestOrderByItemRequest, CreateTestOrderByCollectionRequest } from "./domain"; export declare class OrderTestSuite { readonly blockchain: T; private readonly sdk; private readonly ownerships; constructor(blockchain: T, sdk: IRaribleSdk, ownerships: OwnershipTestSuite); sellWithPrepare: (request: CreateTestOrderByItemRequest) => Promise; sell: (request: CreateTestOrderByItemRequest) => Promise; sellUpdate: (orderId: OrderId, nextPrice: BigNumberValue) => Promise; bidWithPrepare: (request: CreateTestOrderByItemRequest) => Promise; bid: (request: CreateTestOrderByItemRequest) => Promise; bidByCollection: (request: CreateTestOrderByCollectionRequest) => Promise; updateBidByPrepare: (orderId: OrderId, nextPrice: BigNumberValue) => Promise; updateBid: (orderId: OrderId, nextPrice: BigNumberValue) => Promise; acceptBid: (itemId: ItemId, orderId: OrderId, quantity: BigNumberValue) => Promise; cancelOrder: (orderId: OrderId) => Promise; waitOrder: (orderHash: OrderId, predicate?: (value: Order) => boolean) => Promise; waitOrderSubset: (orderHash: OrderId, subset: Partial) => Promise; waitStatus: (orderHash: OrderId, status: OrderStatus) => Promise; } export declare function generateExpirationDate(seconds?: number): Date;