import { Signer } from "ethers";
import React, { FC, ReactNode, ComponentPropsWithoutRef, Dispatch, ReactElement, SetStateAction, CSSProperties, VideoHTMLAttributes, AudioHTMLAttributes, IframeHTMLAttributes, ComponentPropsWithRef } from "react";
import { SWRConfig, SWRConfiguration } from "swr";
import { SWRInfiniteConfiguration } from "swr/infinite";
import * as Popover from "@radix-ui/react-popover";
import * as DialogPrimitive from "@radix-ui/react-dialog";
/**
 * This file was auto-generated by openapi-typescript.
 * Do not make direct changes to the file.
 */
interface paths {
    "/activity/v1": {
        /** This API can be used to scrape all of the activities */
        get: operations["getActivityV1"];
    };
    "/activity/v2": {
        /** This API can be used to scrape all of the activities */
        get: operations["getActivityV2"];
    };
    "/activity/v3": {
        /** This API can be used to scrape all of the activities */
        get: operations["getActivityV3"];
    };
    "/activity/v4": {
        /** This API can be used to scrape all of the activities */
        get: operations["getActivityV4"];
    };
    "/admin/get-marketplaces": {
        get: operations["getAdminGetmarketplaces"];
    };
    "/admin/open-api": {
        get: operations["getAdminOpenapi"];
    };
    "/admin/rate-limit-rules": {
        get: operations["getAdminRatelimitrules"];
    };
    "/assets/v1": {
        get: operations["getAssetsV1"];
    };
    "/attributes/v1": {
        get: operations["getAttributesV1"];
    };
    "/collection/v1": {
        /** Get detailed information about a single collection, including real-time stats. */
        get: operations["getCollectionV1"];
    };
    "/collection/v2": {
        /** Get detailed information about a single collection, including real-time stats. */
        get: operations["getCollectionV2"];
    };
    "/collection/v3": {
        /** Get detailed information about a single collection, including real-time stats. */
        get: operations["getCollectionV3"];
    };
    "/collections/v1": {
        /** Useful for getting multiple collections to show in a marketplace, or search for particular collections. */
        get: operations["getCollectionsV1"];
    };
    "/collections/v2": {
        /** Useful for getting multiple collections to show in a marketplace, or search for particular collections. */
        get: operations["getCollectionsV2"];
    };
    "/collections/v3": {
        /** Useful for getting multiple collections to show in a marketplace, or search for particular collections. */
        get: operations["getCollectionsV3"];
    };
    "/collections/v4": {
        /** Useful for getting multiple collections to show in a marketplace, or search for particular collections. */
        get: operations["getCollectionsV4"];
    };
    "/collections/v5": {
        /** Useful for getting multiple collections to show in a marketplace, or search for particular collections. */
        get: operations["getCollectionsV5"];
    };
    "/launchpads/v1": {
        /** Useful for getting multiple launchpads to show in a marketplace, or search for particular creator. */
        get: operations["getLaunchpadsV1"];
    };
    "/orders/v1": {
        /** Access orders with various filters applied. If you need orders created by a single user, use the positions API instead. */
        get: operations["getOrdersV1"];
        post: operations["postOrdersV1"];
    };
    "/orders/v2": {
        /** Access orders with various filters applied. If you need orders created by a single user, use the positions API instead. */
        get: operations["getOrdersV2"];
    };
    "/owners/v1": {
        /** Get owners with various filters applied, and a summary of their ownership. Useful for exploring top owners in a collection or attribute. */
        get: operations["getOwnersV1"];
    };
    "/sales/v1": {
        /** Get recent sales for a contract or token. */
        get: operations["getSalesV1"];
    };
    "/sales/v2": {
        /** Get recent sales for a contract or token. */
        get: operations["getSalesV2"];
    };
    "/sales/v3": {
        /** Get recent sales for a contract or token. Note: this API is returns rich metadata, and has advanced filters, so is only designed for small amounts of recent sales. If you want access to sales in bulk, use the `Aggregator > Bulk Sales` API. */
        get: operations["getSalesV3"];
    };
    "/sales/v4": {
        /** Get recent sales for a contract or token. */
        get: operations["getSalesV4"];
    };
    "/sources/v1": {
        /** This API returns a list of sources */
        get: operations["getSourcesV1"];
    };
    "/stats/v1": {
        /** Get aggregate stats for a particular set (collection, attribute or single token) */
        get: operations["getStatsV1"];
    };
    "/stats/v2": {
        /** Get aggregate stats for a particular set (collection, attribute or single token) */
        get: operations["getStatsV2"];
    };
    "/tokens/v1": {
        /** This API is optimized for quickly fetching a list of tokens in a collection, sorted by price, with only the most important information returned. If you need more metadata, use the `tokens/details` API */
        get: operations["getTokensV1"];
    };
    "/tokens/v2": {
        /** This API is optimized for quickly fetching a list of tokens in a collection, sorted by price, with only the most important information returned. If you need more metadata, use the `tokens/details` API */
        get: operations["getTokensV2"];
    };
    "/tokens/v3": {
        /** This API is optimized for quickly fetching a list of tokens in a collection, sorted by price, with only the most important information returned. If you need more metadata, use the `tokens/details` API */
        get: operations["getTokensV3"];
    };
    "/tokens/v4": {
        /** This API is optimized for quickly fetching a list of tokens in a collection, sorted by price, with only the most important information returned. If you need more metadata, use the tokens/details API */
        get: operations["getTokensV4"];
    };
    "/tokens/v5": {
        /** Get a list of tokens with full metadata. This is useful for showing a single token page, or scenarios that require more metadata. */
        get: operations["getTokensV5"];
    };
    "/transfers/v2": {
        /** Get recent transfers for a contract or token. */
        get: operations["getTransfersV2"];
    };
    "/admin/get-api-key/{key}": {
        get: operations["getAdminGetapikeyKey"];
    };
    "/api-keys/{key}/rate-limits": {
        /** Get the rate limits for the given API key */
        get: operations["getApikeysKeyRatelimits"];
    };
    "/collections/activity/v4": {
        /** This API can be used to build a feed for a collection */
        get: operations["getCollectionsActivityV4"];
    };
    "/collections/activity/v5": {
        /** This API can be used to build a feed for a collection */
        get: operations["getCollectionsActivityV5"];
    };
    "/collections/daily-volumes/v1": {
        /** Get date, volume, rank and sales count for each collection */
        get: operations["getCollectionsDailyvolumesV1"];
    };
    "/collections/sources/v1": {
        /** This API returns aggregated listings info for the given collection per source */
        get: operations["getCollectionsSourcesV1"];
    };
    "/collections/{collectionOrSlug}/v1": {
        /** Get detailed information about a single collection, including real-time stats. */
        get: operations["getCollectionsCollectionorslugV1"];
    };
    "/events/asks/v2": {
        /** Get updates any time an asks status changes */
        get: operations["getEventsAsksV2"];
    };
    "/events/asks/v3": {
        /** Get updates any time an asks status changes */
        get: operations["getEventsAsksV3"];
    };
    "/events/bids/v1": {
        /** Get updates any time a bid status changes */
        get: operations["getEventsBidsV1"];
    };
    "/events/bids/v2": {
        /** Get updates any time a bid status changes */
        get: operations["getEventsBidsV2"];
    };
    "/events/bids/v3": {
        /** Get updates any time a bid status changes */
        get: operations["getEventsBidsV3"];
    };
    "/events/orders/v1": {
        /** Get updates any time an order status changes */
        get: operations["getEventsOrdersV1"];
    };
    "/execute/bid/v2": {
        /** Generate a bid and submit it to multiple marketplaces */
        get: operations["getExecuteBidV2"];
    };
    "/execute/buy/v2": {
        get: operations["getExecuteBuyV2"];
    };
    "/execute/buy/v3": {
        get: operations["getExecuteBuyV3"];
    };
    "/execute/cancel/v1": {
        /** Cancel an existing order on any marketplace */
        get: operations["getExecuteCancelV1"];
    };
    "/execute/cancel/v2": {
        /** Cancel an existing order on any marketplace */
        get: operations["getExecuteCancelV2"];
    };
    "/execute/list/v2": {
        /** Generate a listing and submit it to multiple marketplaces */
        get: operations["getExecuteListV2"];
    };
    "/execute/sell/v3": {
        get: operations["getExecuteSellV3"];
    };
    "/liquidity/users/v1": {
        /** This API calculates the total liquidity created by users, based on the number of tokens they are top bidder for. */
        get: operations["getLiquidityUsersV1"];
    };
    "/liquidity/users/v2": {
        /** This API calculates the total liquidity created by users, based on the number of tokens they are top bidder for. */
        get: operations["getLiquidityUsersV2"];
    };
    "/orders/all/v1": {
        /** This API is designed for efficiently ingesting large volumes of orders, for external processing */
        get: operations["getOrdersAllV1"];
    };
    "/orders/all/v2": {
        /** This API is designed for efficiently ingesting large volumes of orders, for external processing */
        get: operations["getOrdersAllV2"];
    };
    "/orders/asks/v1": {
        /** This API is designed for efficiently ingesting large volumes of orders, for external processing */
        get: operations["getOrdersAsksV1"];
    };
    "/orders/asks/v2": {
        /** Get a list of asks (listings), filtered by token, collection or maker. This API is designed for efficiently ingesting large volumes of orders, for external processing */
        get: operations["getOrdersAsksV2"];
    };
    "/orders/asks/v3": {
        /** Get a list of asks (listings), filtered by token, collection or maker. This API is designed for efficiently ingesting large volumes of orders, for external processing */
        get: operations["getOrdersAsksV3"];
    };
    "/orders/asks/v4": {
        /** Get a list of asks (listings), filtered by token, collection or maker. This API is designed for efficiently ingesting large volumes of orders, for external processing */
        get: operations["getOrdersAsksV4"];
    };
    "/orders/bids/v1": {
        /** This API is designed for efficiently ingesting large volumes of orders, for external processing */
        get: operations["getOrdersBidsV1"];
    };
    "/orders/bids/v2": {
        /** Get a list of bids (offers), filtered by token, collection or maker. This API is designed for efficiently ingesting large volumes of orders, for external processing */
        get: operations["getOrdersBidsV2"];
    };
    "/orders/bids/v3": {
        /** Get a list of bids (offers), filtered by token, collection or maker. This API is designed for efficiently ingesting large volumes of orders, for external processing */
        get: operations["getOrdersBidsV3"];
    };
    "/orders/bids/v4": {
        /** Get a list of bids (offers), filtered by token, collection or maker. This API is designed for efficiently ingesting large volumes of orders, for external processing */
        get: operations["getOrdersBidsV4"];
    };
    "/orders/bids/v5": {
        /** Get a list of bids (offers), filtered by token, collection or maker. This API is designed for efficiently ingesting large volumes of orders, for external processing */
        get: operations["getOrdersBidsV5"];
    };
    "/orders/executed/v1": {
        get: operations["getOrdersExecutedV1"];
    };
    "/owners/common-collections/v1": {
        /** This API can be used to find top common collections among the given owners */
        get: operations["getOwnersCommoncollectionsV1"];
    };
    "/owners/cross-collections/v1": {
        /** Find which addresses own the most of a group of collections. */
        get: operations["getOwnersCrosscollectionsV1"];
    };
    "/redirect/logo/v1": {
        get: operations["getRedirectLogoV1"];
    };
    "/redirect/token/v1": {
        get: operations["getRedirectTokenV1"];
    };
    "/sales/bulk/v1": {
        /** Note: this API is optimized for bulk access, and offers minimal filters/metadata. If you need more flexibility, try the `NFT API > Sales` endpoint */
        get: operations["getSalesBulkV1"];
    };
    "/search/collections/v1": {
        get: operations["getSearchCollectionsV1"];
    };
    "/tokens/bootstrap/v1": {
        /** Get the latest price event per token in a collection, so that you can listen to future events and keep track of prices */
        get: operations["getTokensBootstrapV1"];
    };
    "/tokens/details/v2": {
        /** Get a list of tokens with full metadata. This is useful for showing a single token page, or scenarios that require more metadata. If you don't need this metadata, you should use the <a href='#/tokens/getTokensV1'>tokens</a> API, which is much faster. */
        get: operations["getTokensDetailsV2"];
    };
    "/tokens/details/v3": {
        /** Get a list of tokens with full metadata. This is useful for showing a single token page, or scenarios that require more metadata. If you don't need this metadata, you should use the <a href='#/tokens/getTokensV1'>tokens</a> API, which is much faster. */
        get: operations["getTokensDetailsV3"];
    };
    "/tokens/details/v4": {
        /** Get a list of tokens with full metadata. This is useful for showing a single token page, or scenarios that require more metadata. If you don't need this metadata, you should use the <a href='#/tokens/getTokensV1'>tokens</a> API, which is much faster. */
        get: operations["getTokensDetailsV4"];
    };
    "/tokens/floor/v1": {
        /** This API will return the best price of every token in a collection that is currently on sale. Note: Prices are returned in the native currency of the network. */
        get: operations["getTokensFloorV1"];
    };
    "/tokens/ids/v1": {
        /** This API is optimized for quickly fetching a list of tokens ids in by collection, contract, token set id. */
        get: operations["getTokensIdsV1"];
    };
    "/transfers/bulk/v1": {
        /** Note: this API is optimized for bulk access, and offers minimal filters/metadata. If you need more flexibility, try the `NFT API > Transfers` endpoint */
        get: operations["getTransfersBulkV1"];
    };
    "/users/activity/v2": {
        /** This API can be used to build a feed for a user */
        get: operations["getUsersActivityV2"];
    };
    "/users/activity/v3": {
        /** This API can be used to build a feed for a user */
        get: operations["getUsersActivityV3"];
    };
    "/users/activity/v4": {
        /** This API can be used to build a feed for a user */
        get: operations["getUsersActivityV4"];
    };
    "/users/activity/v5": {
        /** This API can be used to build a feed for a user */
        get: operations["getUsersActivityV5"];
    };
    "/collections/{collection}/attributes/v1": {
        get: operations["getCollectionsCollectionAttributesV1"];
    };
    "/collections/{collection}/activity/v2": {
        /** This API can be used to build a feed for a collection */
        get: operations["getCollectionsCollectionActivityV2"];
    };
    "/collections/{collection}/activity/v1": {
        /** This API can be used to build a feed for a collection */
        get: operations["getCollectionsCollectionActivityV1"];
    };
    "/collections/{collection}/activity/v3": {
        /** This API can be used to build a feed for a collection */
        get: operations["getCollectionsCollectionActivityV3"];
    };
    "/collections/{collection}/top-bids/v1": {
        /** When users are placing collection or trait bids, this API can be used to show them where the bid is in the context of other bids, and how many tokens it will be the top bid for. */
        get: operations["getCollectionsCollectionTopbidsV1"];
    };
    "/collections/{collection}/owners-distribution/v1": {
        /** This API can be used to show what the distribution of owners in a collection looks like. */
        get: operations["getCollectionsCollectionOwnersdistributionV1"];
    };
    "/collections-sets/{collectionsSetId}/owners-distribution/v1": {
        /** This API can be used to show what the distribution of owners in a collections set looks like. */
        get: operations["getCollectionssetsCollectionssetidOwnersdistributionV1"];
    };
    "/events/collections/floor-ask/v1": {
        /**
         * Every time the floor price of a collection changes (i.e. the 'floor ask'), an event is generated. This API is designed to be polled at high frequency, in order to keep an external system in sync with accurate prices for any token.
         *
         * There are multiple event types, which describe what caused the change in price:
         *
         * - `new-order` > new listing at a lower price
         *
         * - `expiry` > the previous best listing expired
         *
         * - `sale` > the previous best listing was filled
         *
         * - `cancel` > the previous best listing was cancelled
         *
         * - `balance-change` > the best listing was invalidated due to no longer owning the NFT
         *
         * - `approval-change` > the best listing was invalidated due to revoked approval
         *
         * - `revalidation` > manual revalidation of orders (e.g. after a bug fixed)
         *
         * - `reprice` > price update for dynamic orders (e.g. dutch auctions)
         *
         * - `bootstrap` > initial loading of data, so that all tokens have a price associated
         *
         * Some considerations to keep in mind
         *
         * - Due to the complex nature of monitoring off-chain liquidity across multiple marketplaces, including dealing with block re-orgs, events should be considered 'relative' to the perspective of the indexer, ie _when they were discovered_, rather than _when they happened_. A more deterministic historical record of price changes is in development, but in the meantime, this method is sufficent for keeping an external system in sync with the best available prices.
         *
         * - Events are only generated if the best price changes. So if a new order or sale happens without changing the best price, no event is generated. This is more common with 1155 tokens, which have multiple owners and more depth. For this reason, if you need sales data, use the Sales API.
         */
        get: operations["getEventsCollectionsFlooraskV1"];
    };
    "/events/collections/top-bid/v1": {
        /** Every time the top offer of a collection changes (i.e. the 'top bid'), an event is generated. This API is designed to be polled at high frequency. */
        get: operations["getEventsCollectionsTopbidV1"];
    };
    "/events/collections/top-bid/v2": {
        /** Every time the top offer of a collection changes (i.e. the 'top bid'), an event is generated. This API is designed to be polled at high frequency. */
        get: operations["getEventsCollectionsTopbidV2"];
    };
    "/events/tokens/floor-ask/v2": {
        /**
         * Every time the best price of a token changes (i.e. the 'floor ask'), an event is generated. This API is designed to be polled at high frequency, in order to keep an external system in sync with accurate prices for any token.
         *
         * There are multiple event types, which describe what caused the change in price:
         *
         * - `new-order` > new listing at a lower price
         *
         * - `expiry` > the previous best listing expired
         *
         * - `sale` > the previous best listing was filled
         *
         * - `cancel` > the previous best listing was cancelled
         *
         * - `balance-change` > the best listing was invalidated due to no longer owning the NFT
         *
         * - `approval-change` > the best listing was invalidated due to revoked approval
         *
         * - `revalidation` > manual revalidation of orders (e.g. after a bug fixed)
         *
         * - `reprice` > price update for dynamic orders (e.g. dutch auctions)
         *
         * - `bootstrap` > initial loading of data, so that all tokens have a price associated
         *
         * Some considerations to keep in mind
         *
         * - Due to the complex nature of monitoring off-chain liquidity across multiple marketplaces, including dealing with block re-orgs, events should be considered 'relative' to the perspective of the indexer, ie _when they were discovered_, rather than _when they happened_. A more deterministic historical record of price changes is in development, but in the meantime, this method is sufficent for keeping an external system in sync with the best available prices.
         *
         * - Events are only generated if the best price changes. So if a new order or sale happens without changing the best price, no event is generated. This is more common with 1155 tokens, which have multiple owners and more depth. For this reason, if you need sales data, use the Sales API.
         */
        get: operations["getEventsTokensFlooraskV2"];
    };
    "/events/tokens/floor-ask/v3": {
        /**
         * Every time the best price of a token changes (i.e. the 'floor ask'), an event is generated. This API is designed to be polled at high frequency, in order to keep an external system in sync with accurate prices for any token.
         *
         * There are multiple event types, which describe what caused the change in price:
         *
         * - `new-order` > new listing at a lower price
         *
         * - `expiry` > the previous best listing expired
         *
         * - `sale` > the previous best listing was filled
         *
         * - `cancel` > the previous best listing was cancelled
         *
         * - `balance-change` > the best listing was invalidated due to no longer owning the NFT
         *
         * - `approval-change` > the best listing was invalidated due to revoked approval
         *
         * - `revalidation` > manual revalidation of orders (e.g. after a bug fixed)
         *
         * - `reprice` > price update for dynamic orders (e.g. dutch auctions)
         *
         * - `bootstrap` > initial loading of data, so that all tokens have a price associated
         *
         * Some considerations to keep in mind
         *
         * - Due to the complex nature of monitoring off-chain liquidity across multiple marketplaces, including dealing with block re-orgs, events should be considered 'relative' to the perspective of the indexer, ie _when they were discovered_, rather than _when they happened_. A more deterministic historical record of price changes is in development, but in the meantime, this method is sufficent for keeping an external system in sync with the best available prices.
         *
         * - Events are only generated if the best price changes. So if a new order or sale happens without changing the best price, no event is generated. This is more common with 1155 tokens, which have multiple owners and more depth. For this reason, if you need sales data, use the Sales API.
         */
        get: operations["getEventsTokensFlooraskV3"];
    };
    "/events/tokens/floor-ask/v4": {
        /**
         * Every time the best price of a token changes (i.e. the 'floor ask'), an event is generated. This API is designed to be polled at high frequency, in order to keep an external system in sync with accurate prices for any token.
         *
         * There are multiple event types, which describe what caused the change in price:
         *
         * - `new-order` > new listing at a lower price
         *
         * - `expiry` > the previous best listing expired
         *
         * - `sale` > the previous best listing was filled
         *
         * - `cancel` > the previous best listing was cancelled
         *
         * - `balance-change` > the best listing was invalidated due to no longer owning the NFT
         *
         * - `approval-change` > the best listing was invalidated due to revoked approval
         *
         * - `revalidation` > manual revalidation of orders (e.g. after a bug fixed)
         *
         * - `reprice` > price update for dynamic orders (e.g. dutch auctions)
         *
         * - `bootstrap` > initial loading of data, so that all tokens have a price associated
         *
         * Some considerations to keep in mind
         *
         * - Due to the complex nature of monitoring off-chain liquidity across multiple marketplaces, including dealing with block re-orgs, events should be considered 'relative' to the perspective of the indexer, ie _when they were discovered_, rather than _when they happened_. A more deterministic historical record of price changes is in development, but in the meantime, this method is sufficent for keeping an external system in sync with the best available prices.
         *
         * - Events are only generated if the best price changes. So if a new order or sale happens without changing the best price, no event is generated. This is more common with 1155 tokens, which have multiple owners and more depth. For this reason, if you need sales data, use the Sales API.
         */
        get: operations["getEventsTokensFlooraskV4"];
    };
    "/oracle/collections/floor-ask/v4": {
        /** Get a signed message of any collection's floor price (spot or twap). The oracle's address is 0x32dA57E736E05f75aa4FaE2E9Be60FD904492726. */
        get: operations["getOracleCollectionsFlooraskV4"];
    };
    "/oracle/collections/floor-ask/v5": {
        /** Get a signed message of any collection's floor price (spot or twap). The oracle's address is 0xAeB1D03929bF87F69888f381e73FBf75753d75AF. */
        get: operations["getOracleCollectionsFlooraskV5"];
    };
    "/oracle/collections/top-bid/v1": {
        /** Get a signed message of any collection's top bid price (spot or twap). The oracle's address is 0x32dA57E736E05f75aa4FaE2E9Be60FD904492726. */
        get: operations["getOracleCollectionsTopbidV1"];
    };
    "/oracle/collections/top-bid/v2": {
        /** Get a signed message of any collection's top bid price (spot or twap). The oracle's address is 0xAeB1D03929bF87F69888f381e73FBf75753d75AF. */
        get: operations["getOracleCollectionsTopbidV2"];
    };
    "/oracle/tokens/status/v1": {
        /** Get a signed message of a token's details (flagged status and last transfer time). The oracle's address is 0x32dA57E736E05f75aa4FaE2E9Be60FD904492726. */
        get: operations["getOracleTokensStatusV1"];
    };
    "/oracle/tokens/status/v2": {
        /** Get a signed message of a token's details (flagged status and last transfer time). The oracle's address is 0xAeB1D03929bF87F69888f381e73FBf75753d75AF. */
        get: operations["getOracleTokensStatusV2"];
    };
    "/tokens/flag/changes/v1": {
        /** This API return the recent flagged/un-flagged tokens across all collections sorted by change time */
        get: operations["getTokensFlagChangesV1"];
    };
    "/tokens/{token}/activity/v3": {
        /** This API can be used to build a feed for a token */
        get: operations["getTokensTokenActivityV3"];
    };
    "/tokens/{token}/activity/v1": {
        /** This API can be used to build a feed for a token */
        get: operations["getTokensTokenActivityV1"];
    };
    "/tokens/{token}/activity/v2": {
        /** This API can be used to build a feed for a token */
        get: operations["getTokensTokenActivityV2"];
    };
    "/tokens/{token}/activity/v4": {
        /** This API can be used to build a feed for a token */
        get: operations["getTokensTokenActivityV4"];
    };
    "/transactions/{txHash}/synced/v1": {
        /** Get a boolean response on whether a particular transaction was synced or not. */
        get: operations["getTransactionsTxhashSyncedV1"];
    };
    "/users/{user}/tokens/v6": {
        /** Get tokens held by a user, along with ownership information such as associated orders and date acquired. */
        get: operations["getUsersUserTokensV6"];
    };
    "/users/{user}/tokens/v4": {
        /** Get tokens held by a user, along with ownership information such as associated orders and date acquired. */
        get: operations["getUsersUserTokensV4"];
    };
    "/users/{user}/tokens/v2": {
        /** Get tokens held by a user, along with ownership information such as associated orders and date acquired. */
        get: operations["getUsersUserTokensV2"];
    };
    "/users/{user}/positions/v1": {
        /** Get aggregate user liquidity, grouped by collection. Useful for showing a summary of liquidity being provided (orders made). */
        get: operations["getUsersUserPositionsV1"];
    };
    "/users/{user}/collections/v1": {
        /** Get aggregate stats for a user, grouped by collection. Useful for showing total portfolio information. */
        get: operations["getUsersUserCollectionsV1"];
    };
    "/users/{user}/activity/v1": {
        /** This API can be used to build a feed for a user */
        get: operations["getUsersUserActivityV1"];
    };
    "/users/{user}/collections/v2": {
        /** Get aggregate stats for a user, grouped by collection. Useful for showing total portfolio information. */
        get: operations["getUsersUserCollectionsV2"];
    };
    "/users/{user}/tokens/v1": {
        /** Get tokens held by a user, along with ownership information such as associated orders and date acquired. */
        get: operations["getUsersUserTokensV1"];
    };
    "/users/{user}/tokens/v3": {
        /** Get tokens held by a user, along with ownership information such as associated orders and date acquired. */
        get: operations["getUsersUserTokensV3"];
    };
    "/users/{user}/tokens/v5": {
        /** Get tokens held by a user, along with ownership information such as associated orders and date acquired. */
        get: operations["getUsersUserTokensV5"];
    };
    "/collections/{collection}/attributes/explore/v4": {
        /** Get detailed aggregate about attributes in a collection, attribute floors */
        get: operations["getCollectionsCollectionAttributesExploreV4"];
    };
    "/collections/{collection}/attributes/explore/v2": {
        /** Get detailed aggregate about attributes in a collection, attribute floors */
        get: operations["getCollectionsCollectionAttributesExploreV2"];
    };
    "/collections/{collection}/attributes/all/v2": {
        get: operations["getCollectionsCollectionAttributesAllV2"];
    };
    "/collections/{collection}/attributes/all/v1": {
        get: operations["getCollectionsCollectionAttributesAllV1"];
    };
    "/collections/{collection}/attributes/static/v1": {
        get: operations["getCollectionsCollectionAttributesStaticV1"];
    };
    "/collections/{collection}/attributes/explore/v1": {
        get: operations["getCollectionsCollectionAttributesExploreV1"];
    };
    "/collections/{collection}/attributes/explore/v3": {
        /** Get detailed aggregate about attributes in a collection, attribute floors */
        get: operations["getCollectionsCollectionAttributesExploreV3"];
    };
    "/oracle/collections/{collection}/floor-ask/v2": {
        /** Get a signed message of any collection's floor price (spot or twap). The oracle's address is 0x32dA57E736E05f75aa4FaE2E9Be60FD904492726. */
        get: operations["getOracleCollectionsCollectionFlooraskV2"];
    };
    "/oracle/collections/{collection}/floor-ask/v1": {
        /** Get a signed message of any collection's floor price (spot or twap). The oracle's address is 0x32dA57E736E05f75aa4FaE2E9Be60FD904492726. */
        get: operations["getOracleCollectionsCollectionFlooraskV1"];
    };
    "/oracle/collections/{collection}/floor-ask/v3": {
        /** Get a signed message of any collection's floor price (spot or twap). The oracle's address is 0x32dA57E736E05f75aa4FaE2E9Be60FD904492726. */
        get: operations["getOracleCollectionsCollectionFlooraskV3"];
    };
    "/orders/users/{user}/top-bids/v2": {
        /** Return the top bids for the given user tokens */
        get: operations["getOrdersUsersUserTopbidsV2"];
    };
    "/orders/users/{user}/top-bids/v1": {
        /** Return the top bids for the given user tokens */
        get: operations["getOrdersUsersUserTopbidsV1"];
    };
    "/orders/users/{user}/top-bids/v3": {
        /** Return the top bids for the given user tokens */
        get: operations["getOrdersUsersUserTopbidsV3"];
    };
    "/redirect/collections/{collection}/image/v1": {
        get: operations["getRedirectCollectionsCollectionImageV1"];
    };
    "/redirect/currency/{address}/icon/v1": {
        get: operations["getRedirectCurrencyAddressIconV1"];
    };
    "/redirect/sources/{source}/logo/v2": {
        get: operations["getRedirectSourcesSourceLogoV2"];
    };
    "/redirect/tokens/{token}/image/v1": {
        get: operations["getRedirectTokensTokenImageV1"];
    };
    "/redirect/sources/{source}/tokens/{token}/link/v2": {
        get: operations["getRedirectSourcesSourceTokensTokenLinkV2"];
    };
    "/collections/{collection}/community/v1": {
        put: operations["putCollectionsCollectionCommunityV1"];
    };
    "/api-keys": {
        /**
         * The API key can be used in every route, by setting it as a request header **x-api-key**.
         *
         * <a href='https://docs.reservoir.tools/reference/getting-started'>Learn more</a> about API Keys and Rate Limiting
         */
        post: operations["postApikeys"];
    };
    "/admin/calc-rarity": {
        post: operations["postAdminCalcrarity"];
    };
    "/admin/collection-royalties": {
        post: operations["postAdminCollectionroyalties"];
    };
    "/admin/create-rate-limit-rule": {
        post: operations["postAdminCreateratelimitrule"];
    };
    "/admin/delete-attributes": {
        post: operations["postAdminDeleteattributes"];
    };
    "/admin/delete-rate-limit-rule": {
        post: operations["postAdminDeleteratelimitrule"];
    };
    "/admin/fix-blocks": {
        post: operations["postAdminFixblocks"];
    };
    "/admin/fix-cache": {
        post: operations["postAdminFixcache"];
    };
    "/admin/fix-orders": {
        post: operations["postAdminFixorders"];
    };
    "/admin/fix-token-cache": {
        post: operations["postAdminFixtokencache"];
    };
    "/admin/flag-address": {
        post: operations["postAdminFlagaddress"];
    };
    "/admin/index-metadata": {
        post: operations["postAdminIndexmetadata"];
    };
    "/admin/refresh-collection": {
        post: operations["postAdminRefreshcollection"];
    };
    "/admin/refresh-collection-flags": {
        post: operations["postAdminRefreshcollectionflags"];
    };
    "/admin/refresh-token": {
        post: operations["postAdminRefreshtoken"];
    };
    "/admin/resync-floor-events": {
        post: operations["postAdminResyncfloorevents"];
    };
    "/admin/resync-source": {
        post: operations["postAdminResyncsource"];
    };
    "/admin/revalidate-order": {
        post: operations["postAdminRevalidateorder"];
    };
    "/admin/routers": {
        post: operations["postAdminRouters"];
    };
    "/admin/set-community": {
        post: operations["postAdminSetcommunity"];
    };
    "/admin/sync-arweave": {
        post: operations["postAdminSyncarweave"];
    };
    "/admin/sync-daily-volumes": {
        post: operations["postAdminSyncdailyvolumes"];
    };
    "/admin/sync-events": {
        post: operations["postAdminSyncevents"];
    };
    "/admin/update-api-key": {
        post: operations["postAdminUpdateapikey"];
    };
    "/admin/update-api-key-permissions": {
        post: operations["postAdminUpdateapikeypermissions"];
    };
    "/admin/update-rate-limit-rule": {
        post: operations["postAdminUpdateratelimitrule"];
    };
    "/admin/update-source": {
        post: operations["postAdminUpdatesource"];
    };
    "/admin/verified-collection": {
        post: operations["postAdminVerifiedcollection"];
    };
    "/collections-sets/v1": {
        post: operations["postCollectionssetsV1"];
    };
    "/contracts-sets/v1": {
        post: operations["postContractssetsV1"];
    };
    "/order/v2": {
        post: operations["postOrderV2"];
    };
    "/order/v3": {
        post: operations["postOrderV3"];
    };
    "/order/v4": {
        post: operations["postOrderV4"];
    };
    "/seaport/offers": {
        post: operations["postSeaportOffers"];
    };
    "/token-sets/v1": {
        post: operations["postTokensetsV1"];
    };
    "/token-sets/v2": {
        post: operations["postTokensetsV2"];
    };
    "/websocket/user-auth": {
        post: operations["postWebsocketUserauth"];
    };
    "/collections/refresh/v1": {
        post: operations["postCollectionsRefreshV1"];
    };
    "/execute/bid/v4": {
        /** Generate a bid and submit it to multiple marketplaces */
        post: operations["postExecuteBidV4"];
    };
    "/execute/bid/v5": {
        /** Generate bids and submit them to multiple marketplaces */
        post: operations["postExecuteBidV5"];
    };
    "/execute/buy/v4": {
        post: operations["postExecuteBuyV4"];
    };
    "/execute/buy/v5": {
        post: operations["postExecuteBuyV5"];
    };
    "/execute/buy/v6": {
        post: operations["postExecuteBuyV6"];
    };
    "/execute/buy/v7": {
        post: operations["postExecuteBuyV7"];
    };
    "/execute/list/v3": {
        /** Generate a listing and submit it to multiple marketplaces */
        post: operations["postExecuteListV3"];
    };
    "/execute/list/v4": {
        /** Generate a listing and submit it to multiple marketplaces */
        post: operations["postExecuteListV4"];
    };
    "/execute/list/v5": {
        /** Generate listings and submit them to multiple marketplaces */
        post: operations["postExecuteListV5"];
    };
    "/execute/permit-signature/v1": {
        post: operations["postExecutePermitsignatureV1"];
    };
    "/execute/sell/v4": {
        post: operations["postExecuteSellV4"];
    };
    "/execute/sell/v5": {
        post: operations["postExecuteSellV5"];
    };
    "/execute/sell/v6": {
        post: operations["postExecuteSellV6"];
    };
    "/execute/sell/v7": {
        post: operations["postExecuteSellV7"];
    };
    "/launchpad/create/v1": {
        post: operations["postLaunchpadCreateV1"];
    };
    "/launchpad/update/v1": {
        post: operations["postLaunchpadUpdateV1"];
    };
    "/tokens/flag/v1": {
        post: operations["postTokensFlagV1"];
    };
    "/tokens/refresh/v1": {
        post: operations["postTokensRefreshV1"];
    };
    "/tokens/simulate-floor/v1": {
        post: operations["postTokensSimulatefloorV1"];
    };
    "/tokens/simulate-top-bid/v1": {
        post: operations["postTokensSimulatetopbidV1"];
    };
    "/management/orders/simulate/v1": {
        post: operations["postManagementOrdersSimulateV1"];
    };
}
interface definitions {
    source: {
        [key: string]: unknown;
    };
    /** @description Amount of items returned in response. */
    Model1: {
        id?: number;
        type?: string;
        contract?: string;
        collectionId?: string;
        tokenId?: string;
        fromAddress?: string;
        toAddress?: string;
        price?: number;
        amount?: number;
        timestamp?: number;
        txHash?: string;
        logIndex?: number;
        batchIndex?: number;
        source?: definitions["source"];
    };
    activities: definitions["Model1"][];
    getActivityV1Response: {
        /** @description Use continuation token to request next offset of items. */
        continuation?: number;
        activities?: definitions["activities"];
    };
    order: {
        id?: string;
        /** @enum {string} */
        side?: "ask" | "bid";
        source?: definitions["source"];
    };
    /** @description Amount of items returned in response. */
    Model2: {
        id?: number;
        type?: string;
        contract?: string;
        collectionId?: string;
        tokenId?: string;
        fromAddress?: string;
        toAddress?: string;
        price?: number;
        amount?: number;
        timestamp?: number;
        txHash?: string;
        logIndex?: number;
        batchIndex?: number;
        order?: definitions["order"];
    };
    Model3: definitions["Model2"][];
    getActivityV2Response: {
        /** @description Use continuation token to request next offset of items. */
        continuation?: number;
        activities?: definitions["Model3"];
    };
    data: {
        collectionId?: string;
        collectionName?: string;
        tokenName?: string;
        image?: string;
    };
    Model4: {
        /** @enum {string} */
        kind?: "token";
        data?: definitions["data"];
    };
    Model5: {
        id?: string;
        /** @enum {string} */
        side?: "ask" | "bid";
        source?: definitions["source"];
        metadata?: definitions["Model4"];
    };
    /** @description Amount of items returned in response. */
    Model6: {
        id?: number;
        type?: string;
        contract?: string;
        collectionId?: string;
        tokenId?: string;
        fromAddress?: string;
        toAddress?: string;
        price?: number;
        amount?: number;
        timestamp?: number;
        txHash?: string;
        logIndex?: number;
        batchIndex?: number;
        order?: definitions["Model5"];
    };
    Model7: definitions["Model6"][];
    getActivityV3Response: {
        continuation?: string;
        activities?: definitions["Model7"];
    };
    token: {
        tokenId?: string;
        name?: string;
        image?: string;
    };
    collection: {
        id?: string;
        name?: string;
        image?: string;
    };
    Model8: {
        token?: definitions["token"];
        collection?: definitions["collection"];
    };
    Model9: {
        /** @enum {string} */
        kind?: "token";
        data?: definitions["Model8"];
    };
    Model10: {
        id?: string;
        /** @enum {string} */
        side?: "ask" | "bid";
        source?: definitions["source"];
        criteria?: definitions["Model9"];
    };
    /** @description Amount of items returned in response. */
    Model11: {
        id?: number;
        type?: string;
        contract?: string;
        collectionId?: string;
        tokenId?: string;
        fromAddress?: string;
        toAddress?: string;
        price?: number;
        amount?: number;
        timestamp?: number;
        txHash?: string;
        logIndex?: number;
        batchIndex?: number;
        order?: definitions["Model10"];
    };
    Model12: definitions["Model11"][];
    getActivityV4Response: {
        continuation?: string;
        activities?: definitions["Model12"];
    };
    fee: {
        bps?: number;
        percent?: number;
    };
    Model13: {
        name?: string;
        imageUrl?: string;
        fee?: definitions["fee"];
        feeBps?: number;
        orderbook?: string;
        orderKind?: string;
        listingEnabled?: boolean;
    };
    marketplaces: definitions["Model13"][];
    getMarketplacesv1Resp: {
        marketplaces?: definitions["marketplaces"];
    };
    Model14: {
        value: string;
        count?: number;
    };
    values: definitions["Model14"][];
    Model15: {
        key: string;
        /** @enum {string} */
        kind: "string" | "number" | "date" | "range";
        values?: definitions["values"];
    };
    attributes: definitions["Model15"][];
    getAttributesV1Response: {
        attributes?: definitions["attributes"];
    };
    sampleImages: string[];
    royalties: {
        recipient?: string;
        bps?: number;
    };
    lastBuy: {
        value?: number;
        timestamp?: number;
    };
    Model16: {
        contract?: string;
        tokenId?: string;
        name?: string;
        image?: string;
    };
    floorAsk: {
        id?: string;
        price?: number;
        maker?: string;
        validFrom?: number;
        validUntil?: number;
        token?: definitions["Model16"];
    };
    topBid: {
        id?: string;
        value?: number;
        maker?: string;
        validFrom?: number;
        validUntil?: number;
    };
    rank: {
        "1day"?: number;
        "7day"?: number;
        "30day"?: number;
        allTime?: number;
    };
    volumeChange: {
        "1day"?: number;
        "7day"?: number;
        "30day"?: number;
    };
    Model17: {
        id?: string;
        slug?: string;
        name?: string;
        metadata?: definitions["source"];
        sampleImages?: definitions["sampleImages"];
        tokenCount?: string;
        onSaleCount?: string;
        primaryContract?: string;
        tokenSetId?: string;
        royalties?: definitions["royalties"];
        lastBuy?: definitions["lastBuy"];
        lastSell?: definitions["lastBuy"];
        floorAsk?: definitions["floorAsk"];
        topBid?: definitions["topBid"];
        rank?: definitions["rank"];
        volume?: definitions["rank"];
        volumeChange?: definitions["volumeChange"];
        floorSale?: definitions["volumeChange"];
        floorSaleChange?: definitions["volumeChange"];
    };
    getCollectionV1Response: {
        collection?: definitions["Model17"];
    };
    Model18: {
        key?: string;
        kind?: string;
        count?: number;
    };
    Model19: definitions["Model18"][];
    Model20: {
        id?: string;
        /** @description Open Sea slug */
        slug?: string;
        name?: string;
        metadata?: definitions["source"];
        sampleImages?: definitions["sampleImages"];
        tokenCount?: string;
        onSaleCount?: string;
        primaryContract?: string;
        tokenSetId?: string;
        royalties?: definitions["royalties"];
        lastBuy?: definitions["lastBuy"];
        floorAsk?: definitions["floorAsk"];
        topBid?: definitions["topBid"];
        rank?: definitions["rank"];
        volume?: definitions["rank"];
        volumeChange?: definitions["volumeChange"];
        floorSale?: definitions["volumeChange"];
        floorSaleChange?: definitions["volumeChange"];
        collectionBidSupported?: boolean;
        ownerCount?: number;
        attributes?: definitions["Model19"];
    };
    getCollectionV2Response: {
        collection?: definitions["Model20"];
    };
    Model21: {
        id?: string;
        sourceDomain?: string;
        price?: number;
        maker?: string;
        validFrom?: number;
        validUntil?: number;
        token?: definitions["Model16"];
    };
    Model22: {
        id?: string;
        /** @description Open Sea slug */
        slug?: string;
        name?: string;
        metadata?: definitions["source"];
        sampleImages?: definitions["sampleImages"];
        tokenCount?: string;
        onSaleCount?: string;
        primaryContract?: string;
        tokenSetId?: string;
        royalties?: definitions["royalties"];
        lastBuy?: definitions["lastBuy"];
        floorAsk?: definitions["Model21"];
        topBid?: definitions["topBid"];
        rank?: definitions["rank"];
        volume?: definitions["rank"];
        volumeChange?: definitions["volumeChange"];
        floorSale?: definitions["volumeChange"];
        floorSaleChange?: definitions["volumeChange"];
        collectionBidSupported?: boolean;
        ownerCount?: number;
        attributes?: definitions["Model19"];
    };
    getCollectionV3Response: {
        collection?: definitions["Model22"];
    };
    Model23: {
        id?: string;
        slug?: string;
        name?: string;
        metadata?: definitions["source"];
        sampleImages?: definitions["sampleImages"];
        tokenCount?: string;
        tokenSetId?: string;
        royalties?: definitions["royalties"];
        floorAskPrice?: number;
        topBidValue?: number;
        topBidMaker?: string;
        rank?: definitions["rank"];
        volume?: definitions["rank"];
    };
    collections: definitions["Model23"][];
    getCollectionsV1Response: {
        collections?: definitions["collections"];
    };
    Model24: {
        id?: string;
        slug?: string;
        name?: string;
        image?: string;
        banner?: string;
        sampleImages?: definitions["sampleImages"];
        tokenCount?: string;
        tokenSetId?: string;
        primaryContract?: string;
        floorAskPrice?: number;
        topBidValue?: number;
        topBidMaker?: string;
        "1dayVolume"?: number;
        "7dayVolume"?: number;
        "30dayVolume"?: number;
        allTimeVolume?: number;
        allTimeRank?: number;
    };
    Model25: definitions["Model24"][];
    getCollectionsV2Response: {
        collections?: definitions["Model25"];
    };
    Model26: {
        id?: string;
        slug?: string;
        name?: string;
        image?: string;
        banner?: string;
        discordUrl?: string;
        externalUrl?: string;
        twitterUsername?: string;
        description?: string;
        sampleImages?: definitions["sampleImages"];
        tokenCount?: string;
        tokenSetId?: string;
        primaryContract?: string;
        floorAskPrice?: number;
        topBidValue?: number;
        topBidMaker?: string;
        rank?: definitions["rank"];
        volume?: definitions["rank"];
        volumeChange?: definitions["volumeChange"];
        floorSale?: definitions["volumeChange"];
    };
    Model27: definitions["Model26"][];
    getCollectionsV3Response: {
        collections?: definitions["Model27"];
    };
    Model28: {
        id?: string;
        slug?: string;
        name?: string;
        image?: string;
        banner?: string;
        discordUrl?: string;
        externalUrl?: string;
        twitterUsername?: string;
        description?: string;
        sampleImages?: definitions["sampleImages"];
        tokenCount?: string;
        tokenSetId?: string;
        primaryContract?: string;
        floorAskPrice?: number;
        topBidValue?: number;
        topBidMaker?: string;
        rank?: definitions["rank"];
        volume?: definitions["rank"];
        volumeChange?: definitions["volumeChange"];
        floorSale?: definitions["volumeChange"];
        floorSaleChange?: definitions["volumeChange"];
    };
    Model29: definitions["Model28"][];
    getCollectionsV4Response: {
        continuation?: string;
        collections?: definitions["Model29"];
    };
    Model30: {
        recipient?: string;
        bps?: number;
    };
    breakdown: definitions["Model30"][];
    Model31: {
        recipient?: string;
        breakdown?: definitions["breakdown"];
        bps?: number;
    };
    currency: {
        contract?: string;
        name?: string;
        symbol?: string;
        decimals?: number;
    };
    amount: {
        raw?: string;
        decimal?: number;
        usd?: number;
        native?: number;
    };
    price: {
        currency?: definitions["currency"];
        amount?: definitions["amount"];
        netAmount?: definitions["amount"];
    };
    Model32: {
        id?: string;
        sourceDomain?: string;
        price?: definitions["price"];
        maker?: string;
        validFrom?: number;
        validUntil?: number;
        token?: definitions["Model16"];
    };
    Model33: {
        id?: string;
        sourceDomain?: string;
        price?: definitions["price"];
        maker?: string;
        validFrom?: number;
        validUntil?: number;
    };
    Model34: {
        id?: string;
        /** @description Open Sea slug */
        slug?: string;
        createdAt?: string;
        name?: string;
        image?: string;
        banner?: string;
        discordUrl?: string;
        externalUrl?: string;
        twitterUsername?: string;
        openseaVerificationStatus?: string;
        description?: string;
        sampleImages?: definitions["sampleImages"];
        tokenCount?: string;
        onSaleCount?: string;
        primaryContract?: string;
        tokenSetId?: string;
        royalties?: definitions["Model31"];
        allRoyalties?: definitions["source"];
        lastBuy?: definitions["lastBuy"];
        floorAsk?: definitions["Model32"];
        topBid?: definitions["Model33"];
        rank?: definitions["rank"];
        volume?: definitions["rank"];
        volumeChange?: definitions["volumeChange"];
        floorSale?: definitions["volumeChange"];
        floorSaleChange?: definitions["volumeChange"];
        salesCount?: definitions["rank"];
        collectionBidSupported?: boolean;
        ownerCount?: number;
        itemCount?: number;
        attributes?: definitions["Model19"];
    };
    Model35: definitions["Model34"][];
    getCollectionsV5Response: {
        continuation?: string;
        collections?: definitions["Model35"];
    };
    allowlists: string[];
    Model36: {
        id?: string;
        constructor_args?: string;
        deployer?: string;
        createdAt?: string;
        slug?: string;
        name?: string;
        image?: string;
        banner?: string;
        discordUrl?: string;
        externalUrl?: string;
        twitterUsername?: string;
        description?: string;
        tokenCount?: string;
        allowlists?: definitions["allowlists"];
        royalties?: definitions["Model31"];
        allRoyalties?: definitions["source"];
    };
    launchpads: definitions["Model36"][];
    getLaunchpadsV1Response: {
        continuation?: string;
        launchpads?: definitions["launchpads"];
    };
    Model37: {
        kind?: string;
        recipient?: string;
        bps?: number;
    };
    feeBreakdown: definitions["Model37"][];
    Model38: {
        id: string;
        kind: string;
        /** @enum {string} */
        side: "buy" | "sell";
        fillabilityStatus: string;
        approvalStatus: string;
        tokenSetId: string;
        tokenSetSchemaHash: string;
        maker: string;
        taker: string;
        price: number;
        value: number;
        validFrom: number;
        validUntil: number;
        sourceId?: string;
        feeBps?: number;
        feeBreakdown?: definitions["feeBreakdown"];
        expiration: number;
        createdAt: string;
        updatedAt: string;
        rawData?: definitions["source"];
    };
    orders: definitions["Model38"][];
    getOrdersV1Response: {
        orders?: definitions["orders"];
    };
    Model39: {
        id: string;
        kind: string;
        /** @enum {string} */
        side: "buy" | "sell";
        fillabilityStatus: string;
        approvalStatus: string;
        tokenSetId: string;
        tokenSetSchemaHash: string;
        maker: string;
        taker: string;
        price: number;
        value: number;
        validFrom: number;
        validUntil: number;
        source?: string;
        feeBps?: number;
        feeBreakdown?: definitions["feeBreakdown"];
        expiration: number;
        createdAt: string;
        updatedAt: string;
        rawData?: definitions["source"];
    };
    Model40: definitions["Model39"][];
    getOrdersV2Response: {
        orders?: definitions["Model40"];
    };
    ownership: {
        tokenCount?: string;
        onSaleCount?: string;
        floorAskPrice?: number;
        topBidValue?: number;
        totalBidValue?: number;
    };
    Model41: {
        address?: string;
        ownership?: definitions["ownership"];
    };
    owners: definitions["Model41"][];
    getOwnersV1Response: {
        owners?: definitions["owners"];
    };
    Model42: {
        id?: string;
        name?: string;
    };
    Model43: {
        contract?: string;
        tokenId?: string;
        name?: string;
        image?: string;
        collection?: definitions["Model42"];
    };
    Model44: {
        token?: definitions["Model43"];
        maker?: string;
        taker?: string;
        amount?: string;
        txHash?: string;
        timestamp?: number;
        price?: number;
    };
    sales: definitions["Model44"][];
    getSalesV1Response: {
        sales?: definitions["sales"];
    };
    Model45: {
        token?: definitions["Model43"];
        /** @enum {string} */
        orderSide?: "ask" | "bid";
        from?: string;
        to?: string;
        amount?: string;
        txHash?: string;
        timestamp?: number;
        price?: number;
    };
    Model46: definitions["Model45"][];
    getSalesV2Response: {
        sales?: definitions["Model46"];
    };
    Model47: {
        id?: string;
        saleId?: string;
        token?: definitions["Model43"];
        orderSource?: string;
        orderSourceDomain?: string;
        /** @enum {string} */
        orderSide?: "ask" | "bid";
        orderKind?: string;
        from?: string;
        to?: string;
        amount?: string;
        fillSource?: string;
        txHash?: string;
        logIndex?: number;
        batchIndex?: number;
        timestamp?: number;
        price?: number;
        currency?: string;
        currencyPrice?: number;
        usdPrice?: number;
        washTradingScore?: number;
    };
    Model48: definitions["Model47"][];
    getSalesV3Response: {
        sales?: definitions["Model48"];
        continuation?: string;
    };
    Model49: {
        kind?: string;
        bps?: number;
        recipient?: string;
    };
    Model50: definitions["Model49"][];
    Model51: {
        id?: string;
        saleId?: string;
        token?: definitions["Model43"];
        orderSource?: string;
        /** @enum {string} */
        orderSide?: "ask" | "bid";
        orderKind?: string;
        orderId?: string;
        from?: string;
        to?: string;
        amount?: string;
        fillSource?: string;
        block?: number;
        txHash?: string;
        logIndex?: number;
        batchIndex?: number;
        timestamp?: number;
        price?: definitions["price"];
        washTradingScore?: number;
        royaltyFeeBps?: number;
        marketplaceFeeBps?: number;
        paidFullRoyalty?: boolean;
        feeBreakdown?: definitions["Model50"];
    };
    Model52: definitions["Model51"][];
    getSalesV4Response: {
        sales?: definitions["Model52"];
        continuation?: string;
    };
    Model53: {
        id?: string;
        name?: string;
        icon?: string;
        tokenUrl?: string;
        domain?: string;
    };
    sources: definitions["Model53"][];
    getSourcesV1Response: {
        sources?: definitions["sources"];
        continuation?: string;
    };
    Model54: {
        contract?: string;
        tokenId?: string;
        name?: string;
        image?: string;
    };
    Model55: {
        id?: string;
        price?: number;
        maker?: string;
        validFrom?: number;
        validUntil?: number;
        token?: definitions["Model54"];
    };
    market: {
        floorAsk?: definitions["Model55"];
        topBid?: definitions["topBid"];
    };
    stats: {
        tokenCount: number;
        onSaleCount: number;
        sampleImages?: definitions["sampleImages"];
        market?: definitions["market"];
    };
    getStatsV1Response: {
        stats?: definitions["stats"];
    };
    Model56: {
        id?: string;
        price?: definitions["price"];
        maker?: string;
        validFrom?: number;
        validUntil?: number;
        token?: definitions["Model54"];
    };
    Model57: {
        id?: string;
        price?: definitions["price"];
        maker?: string;
        validFrom?: number;
        validUntil?: number;
    };
    Model58: {
        floorAsk?: definitions["Model56"];
        topBid?: definitions["Model57"];
    };
    Model59: {
        tokenCount: number;
        onSaleCount: number;
        flaggedTokenCount: number;
        sampleImages?: definitions["sampleImages"];
        market?: definitions["Model58"];
    };
    getStatsV2Response: {
        stats?: definitions["Model59"];
    };
    Model60: {
        contract: string;
        tokenId: string;
        name?: string;
        image?: string;
        collection?: definitions["Model42"];
        topBidValue?: number;
        floorAskPrice?: number;
    };
    tokens: definitions["Model60"][];
    getTokensV1Response: {
        tokens?: definitions["tokens"];
    };
    getTokensV2Response: {
        tokens?: definitions["tokens"];
        continuation?: string;
    };
    Model61: {
        id?: string;
        name?: string;
        image?: string;
        slug?: string;
    };
    Model62: {
        contract: string;
        tokenId: string;
        name?: string;
        image?: string;
        collection?: definitions["Model61"];
        topBidValue?: number;
        floorAskPrice?: number;
    };
    Model63: definitions["Model62"][];
    getTokensV3Response: {
        tokens?: definitions["Model63"];
        continuation?: string;
    };
    Model64: {
        contract: string;
        tokenId: string;
        name?: string;
        image?: string;
        media?: string;
        collection?: definitions["Model61"];
        source?: string;
        sourceDomain?: string;
        topBidValue?: number;
        floorAskPrice?: number;
        rarity?: number;
        rarityRank?: number;
        owner?: string;
        /** @default false */
        isFlagged?: boolean;
        lastFlagUpdate?: string;
    };
    Model65: definitions["Model64"][];
    getTokensV4Response: {
        tokens?: definitions["Model65"];
        continuation?: string;
    };
    Model66: {
        key?: string;
        kind?: string;
        value: string;
        tokenCount?: number;
        onSaleCount?: number;
        floorAskPrice?: number;
        topBidValue?: number;
        createdAt?: string;
    };
    Model67: definitions["Model66"][];
    Model68: {
        contract: string;
        tokenId: string;
        name?: string;
        description?: string;
        image?: string;
        media?: string;
        kind?: string;
        /** @default false */
        isFlagged?: boolean;
        lastFlagUpdate?: string;
        lastFlagChange?: string;
        rarity?: number;
        rarityRank?: number;
        collection?: definitions["Model61"];
        lastBuy?: definitions["lastBuy"];
        lastSell?: definitions["lastBuy"];
        owner?: string;
        ownerCount?: string;
        itemCount?: string;
        attributes?: definitions["Model67"];
    };
    dynamicPricing: {
        /** @enum {string} */
        kind?: "dutch" | "pool";
        data?: definitions["source"];
    };
    Model69: {
        id?: string;
        price?: definitions["price"];
        maker?: string;
        validFrom?: number;
        validUntil?: number;
        quantityFilled?: number;
        quantityRemaining?: number;
        dynamicPricing?: definitions["dynamicPricing"];
        source?: definitions["source"];
    };
    Model70: {
        id?: string;
        price?: definitions["price"];
        maker?: string;
        validFrom?: number;
        validUntil?: number;
        source?: definitions["source"];
        feeBreakdown?: definitions["feeBreakdown"];
    };
    Model71: {
        floorAsk?: definitions["Model69"];
        topBid?: definitions["Model70"];
    };
    Model72: {
        token?: definitions["Model68"];
        market?: definitions["Model71"];
    };
    Model73: definitions["Model72"][];
    getTokensV5Response: {
        tokens?: definitions["Model73"];
        continuation?: string;
    };
    Model74: {
        token?: definitions["Model43"];
        from?: string;
        to?: string;
        amount?: string;
        txHash?: string;
        block?: number;
        logIndex?: number;
        batchIndex?: number;
        timestamp?: number;
        price?: number;
    };
    transfers: definitions["Model74"][];
    getTransfersV2Response: {
        transfers?: definitions["transfers"];
        continuation?: string;
    };
    permissions: {
        /** @description The api key to update */
        apiKey?: string;
        /** @default false */
        overrideCollectionRefreshCooldown: boolean;
        /** @default false */
        assignCollectionToCommunity: boolean;
    };
    getApiKeyRateLimitsResponse: {
        key?: string;
        appName?: string;
        website?: string;
        email?: string;
        active?: boolean;
        tier?: number;
        permissions?: definitions["permissions"];
        createdAt?: string;
    };
    Model75: {
        route?: string;
        method?: string;
        allowedRequests?: number;
        perSeconds?: number;
    };
    rateLimits: definitions["Model75"][];
    Model76: {
        rateLimits?: definitions["rateLimits"];
    };
    Model77: {
        tokenId?: string;
        tokenName?: string;
        tokenImage?: string;
    };
    Model78: {
        collectionId?: string;
        collectionName?: string;
        collectionImage?: string;
    };
    Model79: {
        type?: string;
        fromAddress?: string;
        toAddress?: string;
        price?: number;
        amount?: number;
        timestamp?: number;
        createdAt?: string;
        contract?: string;
        token?: definitions["Model77"];
        collection?: definitions["Model78"];
        txHash?: string;
        logIndex?: number;
        batchIndex?: number;
        order?: definitions["Model5"];
    };
    Model80: definitions["Model79"][];
    getCollectionActivityV4Response: {
        continuation?: string;
        activities?: definitions["Model80"];
    };
    Model81: {
        type?: string;
        fromAddress?: string;
        toAddress?: string;
        price?: number;
        amount?: number;
        timestamp?: number;
        createdAt?: string;
        contract?: string;
        token?: definitions["Model77"];
        collection?: definitions["Model78"];
        txHash?: string;
        logIndex?: number;
        batchIndex?: number;
        order?: definitions["Model10"];
    };
    Model82: definitions["Model81"][];
    getCollectionActivityV5Response: {
        continuation?: string;
        activities?: definitions["Model82"];
    };
    Model83: {
        id?: string;
        timestamp?: number;
        volume?: number;
        rank?: number;
        floor_sell_value?: number;
        sales_count?: number;
    };
    Model84: definitions["Model83"][];
    getDailyVolumesV1Response: {
        collections?: definitions["Model84"];
    };
    Model85: {
        onSaleCount?: number;
        sourceDomain?: string;
        floorAskPrice?: number;
    };
    Model86: definitions["Model85"][];
    getSourcesListingsV1Response: {
        sources?: definitions["Model86"];
    };
    Model87: {
        id?: string;
        slug?: string;
        name?: string;
        metadata?: definitions["source"];
        sampleImages?: definitions["sampleImages"];
        tokenCount?: string;
        onSaleCount?: string;
        tokenSetId?: string;
        royalties?: definitions["royalties"];
        lastBuy?: definitions["lastBuy"];
        lastSell?: definitions["lastBuy"];
        floorAsk?: definitions["floorAsk"];
        topBid?: definitions["topBid"];
        rank?: definitions["rank"];
        volume?: definitions["rank"];
    };
    getCollectionDeprecatedV1Response: {
        collection?: definitions["Model87"];
    };
    Model88: {
        id?: string;
        status?: string;
        contract?: string;
        tokenId?: string;
        maker?: string;
        price?: definitions["price"];
        quantityRemaining?: number;
        nonce?: string;
        validFrom?: number;
        validUntil?: number;
        source?: string;
        isDynamic?: boolean;
    };
    event: {
        id?: number;
        /** @enum {string} */
        kind?: "new-order" | "expiry" | "sale" | "cancel" | "balance-change" | "approval-change" | "bootstrap" | "revalidation" | "reprice";
        txHash?: string;
        txTimestamp?: number;
        createdAt?: string;
    };
    Model89: {
        order?: definitions["Model88"];
        event?: definitions["event"];
    };
    events: definitions["Model89"][];
    getAsksEventsV2Response: {
        events?: definitions["events"];
        continuation?: string;
    };
    Model90: {
        id?: string;
        status?: string;
        contract?: string;
        maker?: string;
        price?: definitions["price"];
        quantityRemaining?: number;
        nonce?: string;
        validFrom?: number;
        validUntil?: number;
        rawData?: definitions["source"];
        kind?: string;
        source?: string;
        isDynamic?: boolean;
        criteria?: definitions["Model9"];
    };
    Model91: {
        order?: definitions["Model90"];
        event?: definitions["event"];
    };
    Model92: definitions["Model91"][];
    getAsksEventsV3Response: {
        events?: definitions["Model92"];
        continuation?: string;
    };
    bid: {
        id?: string;
        status?: string;
        contract?: string;
        tokenSetId?: string;
        maker?: string;
        price?: number;
        value?: number;
        quantityRemaining?: number;
        nonce?: string;
        validFrom?: number;
        validUntil?: number;
        source?: string;
        criteria?: definitions["Model9"];
    };
    Model93: {
        bid?: definitions["bid"];
        event?: definitions["event"];
    };
    Model94: definitions["Model93"][];
    getBidEventsV1Response: {
        events?: definitions["Model94"];
        continuation?: string;
    };
    Model95: {
        id?: string;
        status?: string;
        contract?: string;
        tokenSetId?: string;
        maker?: string;
        price?: number;
        value?: number;
        quantityRemaining?: number;
        nonce?: string;
        validFrom?: number;
        validUntil?: number;
        kind?: string;
        source?: string;
        criteria?: definitions["Model9"];
    };
    Model96: {
        bid?: definitions["Model95"];
        event?: definitions["event"];
    };
    Model97: definitions["Model96"][];
    getBidEventsV2Response: {
        events?: definitions["Model97"];
        continuation?: string;
    };
    Model98: {
        id?: string;
        status?: string;
        contract?: string;
        maker?: string;
        price?: definitions["price"];
        quantityRemaining?: number;
        nonce?: string;
        validFrom?: number;
        validUntil?: number;
        rawData?: definitions["source"];
        kind?: string;
        source?: string;
        criteria?: definitions["Model9"];
    };
    Model99: {
        bid?: definitions["Model98"];
        event?: definitions["event"];
    };
    Model100: definitions["Model99"][];
    getBidEventsV3Response: {
        events?: definitions["Model100"];
        continuation?: string;
    };
    Model101: {
        id?: string;
        status?: string;
        contract?: string;
        tokenId?: string;
        maker?: string;
        price?: number;
        quantityRemaining?: number;
        nonce?: string;
        validFrom?: number;
        validUntil?: number;
        source?: string;
    };
    Model102: {
        order?: definitions["Model101"];
        event?: definitions["event"];
    };
    Model103: definitions["Model102"][];
    getOrderEventsV1Response: {
        events?: definitions["Model103"];
        continuation?: string;
    };
    Model104: {
        action: string;
        description: string;
        /** @enum {string} */
        status: "complete" | "incomplete";
        /** @enum {string} */
        kind: "request" | "signature" | "transaction";
        data?: definitions["source"];
    };
    steps: definitions["Model104"][];
    getExecuteBidV2Response: {
        steps?: definitions["steps"];
        query?: definitions["source"];
    };
    Model105: {
        action: string;
        description: string;
        /** @enum {string} */
        status: "complete" | "incomplete";
        /** @enum {string} */
        kind: "request" | "signature" | "transaction" | "confirmation";
        data?: definitions["source"];
    };
    Model106: definitions["Model105"][];
    Model107: {
        contract?: string;
        tokenId?: string;
        quantity?: number;
        source?: string;
        quote?: number;
    };
    path: definitions["Model107"][];
    getExecuteBuyV2Response: {
        steps?: definitions["Model106"];
        quote?: number;
        path?: definitions["path"];
        query?: definitions["source"];
    };
    Model108: {
        /** @enum {string} */
        status: "complete" | "incomplete";
        data?: definitions["source"];
    };
    items: definitions["Model108"][];
    Model109: {
        action: string;
        description: string;
        /** @enum {string} */
        kind: "transaction";
        items: definitions["items"];
    };
    Model110: definitions["Model109"][];
    Model111: {
        orderId?: string;
        contract?: string;
        tokenId?: string;
        quantity?: number;
        source?: string;
        currency?: string;
        quote?: number;
        rawQuote?: string;
    };
    Model112: definitions["Model111"][];
    getExecuteBuyV3Response: {
        steps?: definitions["Model110"];
        path?: definitions["Model112"];
    };
    getExecuteCancelV1Response: {
        steps?: definitions["Model106"];
        query?: definitions["source"];
    };
    Model113: {
        /** @enum {string} */
        status: "complete" | "incomplete";
        data?: definitions["source"];
        orderIndex?: number;
    };
    Model114: definitions["Model113"][];
    Model115: {
        id: string;
        action: string;
        description: string;
        /** @enum {string} */
        kind: "transaction";
        items: definitions["Model114"];
    };
    Model116: definitions["Model115"][];
    getExecuteCancelV2Response: {
        steps?: definitions["Model116"];
    };
    Model117: {
        user?: string;
        rank: number;
        tokenCount: string;
        liquidity: number;
        maxTopBuyValue: number;
        wethBalance: number;
    };
    liquidity: definitions["Model117"][];
    getUsersLiquidityV1Response: {
        liquidity?: definitions["liquidity"];
    };
    Model118: {
        kind?: string;
        recipient?: string;
        bps?: string;
    };
    Model119: definitions["Model118"][];
    Model120: {
        id: string;
        kind: string;
        /** @enum {string} */
        side: "buy" | "sell";
        tokenSetId: string;
        tokenSetSchemaHash: string;
        contract?: string;
        maker: string;
        taker: string;
        price: number;
        value: number;
        validFrom: number;
        validUntil: number;
        source?: string;
        feeBps?: number;
        feeBreakdown?: definitions["Model119"];
        status?: string;
        expiration: number;
        createdAt: string;
        updatedAt: string;
        metadata?: definitions["source"];
        rawData?: definitions["source"];
    };
    Model121: definitions["Model120"][];
    getOrdersAllV1Response: {
        orders?: definitions["Model121"];
        continuation?: string;
    };
    Model122: {
        id: string;
        kind: string;
        /** @enum {string} */
        side: "buy" | "sell";
        tokenSetId: string;
        tokenSetSchemaHash: string;
        contract?: string;
        maker: string;
        taker: string;
        price?: definitions["price"];
        validFrom: number;
        validUntil: number;
        source?: string;
        feeBps?: number;
        feeBreakdown?: definitions["Model119"];
        status?: string;
        expiration: number;
        createdAt: string;
        updatedAt: string;
        metadata?: definitions["source"];
        rawData?: definitions["source"];
    };
    Model123: definitions["Model122"][];
    getOrdersAllV2Response: {
        orders?: definitions["Model123"];
        continuation?: string;
    };
    Model124: {
        collectionName?: string;
        tokenName?: string;
        image?: string;
    };
    Model125: {
        /** @enum {string} */
        kind?: "token";
        data?: definitions["Model124"];
    };
    Model126: {
        kind?: string;
        recipient?: string;
        bps?: number;
    };
    Model127: definitions["Model126"][];
    Model128: {
        id: string;
        kind: string;
        /** @enum {string} */
        side: "buy" | "sell";
        tokenSetId: string;
        tokenSetSchemaHash: string;
        contract?: string;
        maker: string;
        taker: string;
        price: number;
        value: number;
        validFrom: number;
        validUntil: number;
        metadata?: definitions["Model125"];
        status?: string;
        source?: definitions["source"];
        feeBps?: number;
        feeBreakdown?: definitions["Model127"];
        expiration: number;
        createdAt: string;
        updatedAt: string;
        rawData?: definitions["source"];
    };
    Model129: definitions["Model128"][];
    getOrdersAsksV1Response: {
        orders?: definitions["Model129"];
        continuation?: string;
    };
    Model130: {
        id: string;
        kind: string;
        /** @enum {string} */
        side: "buy" | "sell";
        tokenSetId: string;
        tokenSetSchemaHash: string;
        contract?: string;
        maker: string;
        taker: string;
        price?: definitions["price"];
        validFrom: number;
        validUntil: number;
        quantityFilled?: number;
        quantityRemaining?: number;
        metadata?: definitions["Model125"];
        status?: string;
        source?: definitions["source"];
        feeBps?: number;
        feeBreakdown?: definitions["Model127"];
        expiration: number;
        isReservoir?: boolean;
        isDynamic?: boolean;
        createdAt: string;
        updatedAt: string;
        rawData?: definitions["source"];
    };
    Model131: definitions["Model130"][];
    getOrdersAsksV3Response: {
        orders?: definitions["Model131"];
        continuation?: string;
    };
    Model132: {
        id: string;
        kind: string;
        /** @enum {string} */
        side: "buy" | "sell";
        tokenSetId: string;
        tokenSetSchemaHash: string;
        contract?: string;
        maker: string;
        taker: string;
        price?: definitions["price"];
        validFrom: number;
        validUntil: number;
        quantityFilled?: number;
        quantityRemaining?: number;
        criteria?: definitions["Model9"];
        status?: string;
        source?: definitions["source"];
        feeBps?: number;
        feeBreakdown?: definitions["Model127"];
        expiration: number;
        isReservoir?: boolean;
        isDynamic?: boolean;
        createdAt: string;
        updatedAt: string;
        rawData?: definitions["source"];
    };
    Model133: definitions["Model132"][];
    getOrdersAsksV4Response: {
        orders?: definitions["Model133"];
        continuation?: string;
    };
    Model134: {
        id: string;
        kind: string;
        /** @enum {string} */
        side: "buy" | "sell";
        status?: string;
        tokenSetId: string;
        tokenSetSchemaHash: string;
        contract?: string;
        maker: string;
        taker: string;
        price: number;
        value: number;
        validFrom: number;
        validUntil: number;
        metadata?: definitions["Model125"];
        source?: definitions["source"];
        feeBps?: number;
        feeBreakdown?: definitions["Model127"];
        expiration: number;
        createdAt: string;
        updatedAt: string;
        rawData?: definitions["source"];
    };
    Model135: definitions["Model134"][];
    getOrdersBidsV1Response: {
        orders?: definitions["Model135"];
        continuation?: string;
    };
    Model136: {
        id: string;
        kind: string;
        /** @enum {string} */
        side: "buy" | "sell";
        status?: string;
        tokenSetId: string;
        tokenSetSchemaHash: string;
        contract?: string;
        maker: string;
        taker: string;
        price?: definitions["price"];
        validFrom: number;
        validUntil: number;
        quantityFilled?: number;
        quantityRemaining?: number;
        metadata?: definitions["Model125"];
        source?: definitions["source"];
        feeBps?: number;
        feeBreakdown?: definitions["Model127"];
        expiration: number;
        isReservoir?: boolean;
        createdAt: string;
        updatedAt: string;
        rawData?: definitions["source"];
    };
    Model137: definitions["Model136"][];
    getOrdersBidsV3Response: {
        orders?: definitions["Model137"];
        continuation?: string;
    };
    Model138: {
        id: string;
        kind: string;
        /** @enum {string} */
        side: "buy" | "sell";
        status?: string;
        tokenSetId: string;
        tokenSetSchemaHash: string;
        contract?: string;
        maker: string;
        taker: string;
        price?: definitions["price"];
        validFrom: number;
        validUntil: number;
        quantityFilled?: number;
        quantityRemaining?: number;
        metadata?: definitions["Model4"];
        source?: definitions["source"];
        feeBps?: number;
        feeBreakdown?: definitions["Model127"];
        expiration: number;
        isReservoir?: boolean;
        createdAt: string;
        updatedAt: string;
        rawData?: definitions["source"];
    };
    Model139: definitions["Model138"][];
    getOrdersBidsV4Response: {
        orders?: definitions["Model139"];
        continuation?: string;
    };
    Model140: {
        id: string;
        kind: string;
        /** @enum {string} */
        side: "buy" | "sell";
        status?: string;
        tokenSetId: string;
        tokenSetSchemaHash: string;
        contract?: string;
        maker: string;
        taker: string;
        price?: definitions["price"];
        validFrom: number;
        validUntil: number;
        quantityFilled?: number;
        quantityRemaining?: number;
        criteria?: definitions["Model9"];
        source?: definitions["source"];
        feeBps?: number;
        feeBreakdown?: definitions["Model127"];
        expiration: number;
        isReservoir?: boolean;
        createdAt: string;
        updatedAt: string;
        rawData?: definitions["source"];
    };
    Model141: definitions["Model140"][];
    getOrdersBidsV5Response: {
        orders?: definitions["Model141"];
        continuation?: string;
    };
    Model142: {
        address?: string;
        count?: number;
        owners?: definitions["sampleImages"];
    };
    Model143: definitions["Model142"][];
    getCommonCollectionsOwnersV1Response: {
        collections?: definitions["Model143"];
    };
    Model144: {
        address?: string;
        count?: number;
        collections?: definitions["sampleImages"];
    };
    Model145: definitions["Model144"][];
    getCrossCollectionsOwnersV1Response: {
        owners?: definitions["Model145"];
    };
    Model146: {
        contract?: string;
        tokenId?: string;
    };
    Model147: {
        id?: string;
        saleId?: string;
        token?: definitions["Model146"];
        orderSource?: string;
        orderSourceDomain?: string;
        /** @enum {string} */
        orderSide?: "ask" | "bid";
        orderKind?: string;
        from?: string;
        to?: string;
        amount?: string;
        fillSource?: string;
        txHash?: string;
        logIndex?: number;
        batchIndex?: number;
        timestamp?: number;
        price?: number;
    };
    Model148: definitions["Model147"][];
    getSalesBulkV1Response: {
        sales?: definitions["Model148"];
        continuation?: string;
    };
    Model149: {
        collectionId?: string;
        contract?: string;
        image?: string;
        slug?: string;
        name?: string;
        allTimeVolume?: number;
        floorAskPrice?: number;
        openseaVerificationStatus?: string;
    };
    Model150: definitions["Model149"][];
    getSearchCollectionsV1Response: {
        collections?: definitions["Model150"];
    };
    Model151: {
        contract?: string;
        tokenId?: string;
        image?: string;
        orderId?: string;
        maker?: string;
        validFrom?: number;
        validUntil?: number;
        price?: number;
        source?: string;
    };
    Model152: definitions["Model151"][];
    getTokensBootstrapV1Response: {
        tokens?: definitions["Model152"];
        continuation?: string;
    };
    Model153: {
        key?: string;
        value: string;
    };
    Model154: definitions["Model153"][];
    Model155: {
        contract: string;
        tokenId: string;
        name?: string;
        description?: string;
        image?: string;
        kind?: string;
        collection?: definitions["Model42"];
        lastBuy?: definitions["lastBuy"];
        lastSell?: definitions["lastBuy"];
        owner?: string;
        attributes?: definitions["Model154"];
    };
    Model156: {
        id?: string;
        price?: number;
        maker?: string;
        validFrom?: number;
        validUntil?: number;
        source?: definitions["source"];
    };
    Model157: {
        floorAsk?: definitions["Model156"];
        topBid?: definitions["topBid"];
    };
    Model158: {
        token?: definitions["Model155"];
        market?: definitions["Model157"];
    };
    Model159: definitions["Model158"][];
    getTokensDetailsV2Response: {
        tokens?: definitions["Model159"];
        continuation?: string;
    };
    Model160: {
        contract: string;
        tokenId: string;
        name?: string;
        description?: string;
        image?: string;
        kind?: string;
        collection?: definitions["Model61"];
        lastBuy?: definitions["lastBuy"];
        lastSell?: definitions["lastBuy"];
        owner?: string;
        attributes?: definitions["Model154"];
    };
    Model161: {
        token?: definitions["Model160"];
        market?: definitions["Model157"];
    };
    Model162: definitions["Model161"][];
    getTokensDetailsV3Response: {
        tokens?: definitions["Model162"];
        continuation?: string;
    };
    Model163: {
        key?: string;
        value: string;
        tokenCount?: number;
        onSaleCount?: number;
        floorAskPrice?: number;
        topBidValue?: number;
    };
    Model164: definitions["Model163"][];
    Model165: {
        contract: string;
        tokenId: string;
        name?: string;
        description?: string;
        image?: string;
        media?: string;
        kind?: string;
        /** @default false */
        isFlagged?: boolean;
        lastFlagUpdate?: string;
        collection?: definitions["Model61"];
        lastBuy?: definitions["lastBuy"];
        lastSell?: definitions["lastBuy"];
        owner?: string;
        attributes?: definitions["Model164"];
    };
    Model166: {
        token?: definitions["Model165"];
        market?: definitions["Model157"];
    };
    Model167: definitions["Model166"][];
    getTokensDetailsV4Response: {
        tokens?: definitions["Model167"];
        continuation?: string;
    };
    getTokensFloorV1Response: {
        tokens?: {
            string?: number;
        };
    };
    Model168: string[];
    getTokensIdsV1Response: {
        tokens?: definitions["Model168"];
        continuation?: string;
    };
    Model169: {
        id?: string;
        token?: definitions["Model146"];
        from?: string;
        to?: string;
        amount?: string;
        block?: number;
        txHash?: string;
        logIndex?: number;
        batchIndex?: number;
        timestamp?: number;
    };
    Model170: definitions["Model169"][];
    getTransfersBulkV1Response: {
        transfers?: definitions["Model170"];
        continuation?: string;
    };
    Model171: {
        type?: string;
        fromAddress?: string;
        toAddress?: string;
        price?: number;
        amount?: number;
        timestamp?: number;
        token?: definitions["Model77"];
        collection?: definitions["Model78"];
        txHash?: string;
        logIndex?: number;
        batchIndex?: number;
        source?: definitions["source"];
    };
    Model172: definitions["Model171"][];
    getUserActivityV2Response: {
        continuation?: number;
        activities?: definitions["Model172"];
    };
    Model173: {
        type?: string;
        fromAddress?: string;
        toAddress?: string;
        price?: number;
        amount?: number;
        timestamp?: number;
        token?: definitions["Model77"];
        collection?: definitions["Model78"];
        txHash?: string;
        logIndex?: number;
        batchIndex?: number;
        source?: definitions["source"];
        createdAt?: string;
    };
    Model174: definitions["Model173"][];
    getUserActivityV3Response: {
        continuation?: string;
        activities?: definitions["Model174"];
    };
    Model175: {
        type?: string;
        fromAddress?: string;
        toAddress?: string;
        price?: number;
        amount?: number;
        timestamp?: number;
        contract?: string;
        token?: definitions["Model77"];
        collection?: definitions["Model78"];
        txHash?: string;
        logIndex?: number;
        batchIndex?: number;
        order?: definitions["Model5"];
        createdAt?: string;
    };
    Model176: definitions["Model175"][];
    getUserActivityV4Response: {
        continuation?: string;
        activities?: definitions["Model176"];
    };
    Model177: {
        tokenId?: string;
        tokenName?: string;
        tokenImage?: string;
        lastBuy?: definitions["lastBuy"];
        lastSell?: definitions["lastBuy"];
        tokenRarityScore?: number;
        tokenRarityRank?: number;
        tokenMedia?: string;
    };
    Model178: {
        type?: string;
        fromAddress?: string;
        toAddress?: string;
        price?: number;
        amount?: number;
        timestamp?: number;
        contract?: string;
        token?: definitions["Model177"];
        collection?: definitions["Model78"];
        txHash?: string;
        logIndex?: number;
        batchIndex?: number;
        order?: definitions["Model10"];
        createdAt?: string;
    };
    Model179: definitions["Model178"][];
    getUserActivityV5Response: {
        continuation?: string;
        activities?: definitions["Model179"];
    };
    Model180: {
        value: number;
        timestamp: number;
    };
    lastBuys: definitions["Model180"][];
    floorAskPrices: number[];
    Model181: {
        key: string;
        value: string;
        tokenCount: number;
        sampleImages?: definitions["sampleImages"];
        lastBuys?: definitions["lastBuys"];
        lastSells?: definitions["lastBuys"];
        floorAskPrices?: definitions["floorAskPrices"];
        topBid?: definitions["topBid"];
    };
    Model182: definitions["Model181"][];
    getCollectionAttributesV1Response: {
        attributes?: definitions["Model182"];
    };
    Model183: {
        type?: string;
        fromAddress?: string;
        toAddress?: string;
        price?: number;
        amount?: number;
        timestamp?: number;
        createdAt?: string;
        token?: definitions["Model77"];
        collection?: definitions["Model78"];
        txHash?: string;
        logIndex?: number;
        batchIndex?: number;
        source?: definitions["source"];
    };
    Model184: definitions["Model183"][];
    getCollectionActivityV2Response: {
        continuation?: string;
        activities?: definitions["Model184"];
    };
    Model185: {
        type?: string;
        fromAddress?: string;
        toAddress?: string;
        price?: number;
        amount?: number;
        timestamp?: number;
        createdAt?: string;
        contract?: string;
        token?: definitions["Model77"];
        collection?: definitions["Model78"];
        txHash?: string;
        logIndex?: number;
        batchIndex?: number;
        order?: definitions["order"];
    };
    Model186: definitions["Model185"][];
    getCollectionActivityV3Response: {
        continuation?: string;
        activities?: definitions["Model186"];
    };
    Model187: {
        value?: number;
        quantity?: number;
    };
    topBids: definitions["Model187"][];
    getCollectionTopBidsV1Response: {
        topBids?: definitions["topBids"];
    };
    Model188: {
        tokenCount?: number;
        ownerCount?: number;
    };
    ownersDistribution: definitions["Model188"][];
    getCollectionOwnersDistributionV1Response: {
        ownersDistribution?: definitions["ownersDistribution"];
    };
    Model189: {
        id?: string;
    };
    Model190: {
        orderId?: string;
        contract?: string;
        tokenId?: string;
        maker?: string;
        price?: number;
        validUntil?: number;
        source?: string;
    };
    Model191: {
        id?: number;
        /** @enum {string} */
        kind?: "new-order" | "expiry" | "sale" | "cancel" | "balance-change" | "approval-change" | "bootstrap" | "revalidation" | "reprice";
        previousPrice?: number;
        txHash?: string;
        txTimestamp?: number;
        createdAt?: string;
    };
    Model192: {
        collection?: definitions["Model189"];
        floorAsk?: definitions["Model190"];
        event?: definitions["Model191"];
    };
    Model193: definitions["Model192"][];
    getCollectionsFloorAskV1Response: {
        events?: definitions["Model193"];
        continuation?: string;
    };
    Model194: {
        orderId?: string;
        contract?: string;
        tokenSetId?: string;
        maker?: string;
        price?: number;
        validUntil?: number;
        source?: string;
    };
    Model195: {
        collection?: definitions["Model189"];
        topBid?: definitions["Model194"];
        event?: definitions["Model191"];
    };
    Model196: definitions["Model195"][];
    getCollectionsTopbidV1Response: {
        events?: definitions["Model196"];
        continuation?: string;
    };
    Model197: {
        orderId?: string;
        contract?: string;
        tokenSetId?: string;
        maker?: string;
        price?: definitions["price"];
        validUntil?: number;
        source?: string;
    };
    Model198: {
        collection?: definitions["Model189"];
        topBid?: definitions["Model197"];
        event?: definitions["Model191"];
    };
    Model199: definitions["Model198"][];
    getCollectionsTopbidV2Response: {
        events?: definitions["Model199"];
        continuation?: string;
    };
    Model200: {
        orderId?: string;
        maker?: string;
        nonce?: string;
        price?: number;
        validFrom?: number;
        validUntil?: number;
        source?: string;
    };
    Model201: {
        token?: definitions["Model146"];
        floorAsk?: definitions["Model200"];
        event?: definitions["Model191"];
    };
    Model202: definitions["Model201"][];
    getTokensFloorAskV2Response: {
        events?: definitions["Model202"];
        continuation?: string;
    };
    Model203: {
        orderId?: string;
        maker?: string;
        nonce?: string;
        price?: definitions["price"];
        validFrom?: number;
        validUntil?: number;
        source?: string;
        isDynamic?: boolean;
    };
    Model204: {
        token?: definitions["Model146"];
        floorAsk?: definitions["Model203"];
        event?: definitions["Model191"];
    };
    Model205: definitions["Model204"][];
    getTokensFloorAskV3Response: {
        events?: definitions["Model205"];
        continuation?: string;
    };
    Model206: {
        orderId?: string;
        maker?: string;
        nonce?: string;
        price?: definitions["price"];
        validFrom?: number;
        validUntil?: number;
        source?: definitions["source"];
        dynamicPricing?: definitions["dynamicPricing"];
        isDynamic?: boolean;
    };
    Model207: {
        token?: definitions["Model146"];
        floorAsk?: definitions["Model206"];
        event?: definitions["Model191"];
    };
    Model208: definitions["Model207"][];
    getTokensFloorAskV4Response: {
        events?: definitions["Model208"];
        continuation?: string;
    };
    message: {
        id: string;
        payload: string;
        timestamp: number;
        signature: string;
    };
    getCollectionFloorAskOracleV4Response: {
        price: number;
        message?: definitions["message"];
        data?: string;
    };
    getCollectionTopBidOracleV1Response: {
        price: number;
        message?: definitions["message"];
    };
    Model209: {
        token: string;
        isFlagged: boolean;
        lastTransferTime: number;
        message?: definitions["message"];
    };
    messages: definitions["Model209"][];
    getTokenStatusOracleV1Response: {
        messages?: definitions["messages"];
    };
    Model210: {
        tokenId: string;
        lastFlagChange?: string;
        /** @default false */
        isFlagged?: boolean;
        contract: string;
    };
    Model211: definitions["Model210"][];
    getFlaggedTokensV1Response: {
        tokens?: definitions["Model211"];
        continuation?: string;
    };
    getTransactionSyncedV1Response: {
        synced: boolean;
    };
    Model212: {
        id?: string;
        name?: string;
        imageUrl?: string;
        floorAskPrice?: number;
    };
    Model213: {
        id?: string;
        price?: definitions["price"];
    };
    Model214: {
        contract?: string;
        tokenId?: string;
        kind?: string;
        name?: string;
        image?: string;
        lastBuy?: definitions["lastBuy"];
        lastSell?: definitions["lastBuy"];
        rarityScore?: number;
        rarityRank?: number;
        media?: string;
        collection?: definitions["Model212"];
        topBid?: definitions["Model213"];
    };
    Model215: {
        id?: string;
        price?: definitions["price"];
        maker?: string;
        validFrom?: number;
        validUntil?: number;
        source?: definitions["source"];
    };
    Model216: {
        tokenCount?: string;
        onSaleCount?: string;
        floorAsk?: definitions["Model215"];
        acquiredAt?: string;
    };
    Model217: {
        token?: definitions["Model214"];
        ownership?: definitions["Model216"];
    };
    Model218: definitions["Model217"][];
    getUserTokensV6Response: {
        tokens?: definitions["Model218"];
        continuation?: string;
    };
    Model219: {
        contract?: string;
        tokenId?: string;
        name?: string;
        image?: string;
        collection?: definitions["Model212"];
        topBid?: definitions["Model213"];
    };
    Model220: {
        tokenCount?: string;
        onSaleCount?: string;
        floorAskPrice?: definitions["price"];
        acquiredAt?: string;
    };
    Model221: {
        token?: definitions["Model219"];
        ownership?: definitions["Model220"];
    };
    Model222: definitions["Model221"][];
    getUserTokensV4Response: {
        tokens?: definitions["Model222"];
    };
    Model223: {
        contract?: string;
        tokenId?: string;
        name?: string;
        image?: string;
        collection?: definitions["Model212"];
    };
    Model224: {
        tokenCount?: string;
        onSaleCount?: string;
        floorAskPrice?: number;
        acquiredAt?: string;
    };
    Model225: {
        token?: definitions["Model223"];
        ownership?: definitions["Model224"];
    };
    Model226: definitions["Model225"][];
    getUserTokensV2Response: {
        tokens?: definitions["Model226"];
    };
    set: {
        id?: string;
        metadata?: definitions["Model125"];
        sampleImages?: definitions["sampleImages"];
        image?: string;
        floorAskPrice?: number;
        topBidValue?: number;
    };
    primaryOrder: {
        id?: string;
        value?: number;
        expiration?: number;
    };
    Model227: {
        set?: definitions["set"];
        primaryOrder?: definitions["primaryOrder"];
        totalValid?: number;
    };
    positions: definitions["Model227"][];
    getUserPositionsV1Response: {
        positions?: definitions["positions"];
    };
    metadata: {
        imageUrl?: string;
        discordUrl?: string;
        description?: string;
        externalUrl?: string;
        bannerImageUrl?: string;
        twitterUsername?: string;
    };
    Model228: {
        id?: string;
        name?: string;
        metadata?: definitions["metadata"];
        floorAskPrice?: number;
        topBidValue?: number;
    };
    Model229: {
        tokenCount?: string;
        onSaleCount?: string;
        liquidCount?: string;
    };
    Model230: {
        collection?: definitions["Model228"];
        ownership?: definitions["Model229"];
    };
    Model231: definitions["Model230"][];
    getUserCollectionsV1Response: {
        collections?: definitions["Model231"];
    };
    Model232: {
        type?: string;
        fromAddress?: string;
        toAddress?: string;
        price?: number;
        amount?: number;
        timestamp?: number;
        token?: definitions["Model77"];
        collection?: definitions["Model78"];
        txHash?: string;
        logIndex?: number;
        batchIndex?: number;
    };
    Model233: definitions["Model232"][];
    getUserActivityV1Response: {
        continuation?: number;
        activities?: definitions["Model233"];
    };
    Model234: {
        id?: string;
        slug?: string;
        name?: string;
        image?: string;
        banner?: string;
        discordUrl?: string;
        externalUrl?: string;
        twitterUsername?: string;
        description?: string;
        sampleImages?: definitions["sampleImages"];
        tokenCount?: string;
        tokenSetId?: string;
        primaryContract?: string;
        floorAskPrice?: number;
        topBidValue?: number;
        topBidMaker?: string;
        topBidSourceDomain?: string;
        rank?: definitions["rank"];
        volume?: definitions["rank"];
        volumeChange?: definitions["volumeChange"];
        floorSale?: definitions["volumeChange"];
    };
    Model235: {
        collection?: definitions["Model234"];
        ownership?: definitions["Model229"];
    };
    Model236: definitions["Model235"][];
    getUserCollectionsV2Response: {
        collections?: definitions["Model236"];
    };
    Model237: {
        id?: string;
        value?: number;
        schema?: definitions["source"];
    };
    Model238: {
        contract?: string;
        tokenId?: string;
        name?: string;
        image?: string;
        collection?: definitions["Model42"];
        topBid?: definitions["Model237"];
    };
    Model239: {
        tokenCount?: string;
        onSaleCount?: string;
        floorSellValue?: number;
        acquiredAt?: number;
    };
    Model240: {
        token?: definitions["Model238"];
        ownership?: definitions["Model239"];
    };
    Model241: definitions["Model240"][];
    getUserTokensV1Response: {
        tokens?: definitions["Model241"];
    };
    Model242: {
        id?: string;
        value?: number;
    };
    Model243: {
        contract?: string;
        tokenId?: string;
        name?: string;
        image?: string;
        collection?: definitions["Model212"];
        topBid?: definitions["Model242"];
    };
    Model244: {
        token?: definitions["Model243"];
        ownership?: definitions["Model224"];
    };
    Model245: definitions["Model244"][];
    getUserTokensV3Response: {
        tokens?: definitions["Model245"];
    };
    Model246: {
        token?: definitions["Model219"];
        ownership?: definitions["Model216"];
    };
    Model247: definitions["Model246"][];
    getUserTokensV5Response: {
        tokens?: definitions["Model247"];
    };
    Model248: {
        tokenId: string;
        value: number;
        timestamp: number;
    };
    Model249: definitions["Model248"][];
    Model250: {
        key: string;
        value: string;
        tokenCount: number;
        onSaleCount: number;
        sampleImages?: definitions["sampleImages"];
        floorAskPrices?: definitions["floorAskPrices"];
        lastBuys?: definitions["Model249"];
        lastSells?: definitions["Model249"];
        topBid?: definitions["topBid"];
    };
    Model251: definitions["Model250"][];
    getAttributesExploreV4Response: {
        attributes?: definitions["Model251"];
        continuation?: string;
    };
    Model252: {
        key: string;
        value: string;
        tokenCount: number;
        onSaleCount: number;
        sampleImages?: definitions["sampleImages"];
        floorAskPrices?: definitions["floorAskPrices"];
        lastSells?: definitions["Model249"];
        topBid?: definitions["topBid"];
    };
    Model253: definitions["Model252"][];
    getAttributesExploreV2Response: {
        attributes?: definitions["Model253"];
    };
    Model254: {
        value: string;
        count?: number;
        floorAskPrice?: number;
    };
    Model255: definitions["Model254"][];
    Model256: {
        key: string;
        attributeCount?: number;
        /** @enum {string} */
        kind: "string" | "number" | "date" | "range";
        minRange?: number;
        maxRange?: number;
        values?: definitions["Model255"];
    };
    Model257: definitions["Model256"][];
    getAttributesAllV2Response: {
        attributes?: definitions["Model257"];
    };
    Model258: {
        value: string;
        count?: number;
        tokens?: definitions["sampleImages"];
    };
    Model259: definitions["Model258"][];
    Model260: {
        key: string;
        /** @enum {string} */
        kind: "string" | "number" | "date" | "range";
        values?: definitions["Model259"];
    };
    Model261: definitions["Model260"][];
    getAttributesStaticV1Response: {
        attributes?: definitions["Model261"];
    };
    getAttributesExploreV3Response: {
        attributes?: definitions["Model251"];
    };
    Model262: {
        contract?: string;
        tokenId?: string;
        name?: string;
        image?: string;
        floorAskPrice?: number;
        lastSalePrice?: number;
        collection?: definitions["Model212"];
    };
    Model263: {
        id?: string;
        price?: number;
        value?: number;
        maker?: string;
        createdAt?: string;
        validFrom?: number;
        validUntil?: number;
        floorDifferencePercentage?: number;
        source?: definitions["source"];
        feeBreakdown?: definitions["Model127"];
        criteria?: definitions["Model9"];
        token?: definitions["Model262"];
    };
    Model264: definitions["Model263"][];
    getUserTopBidsV2Response: {
        totalTokensWithBids?: number;
        topBids?: definitions["Model264"];
        continuation?: string;
    };
    Model265: {
        id?: string;
        price?: number;
        value?: number;
        maker?: string;
        createdAt?: string;
        validFrom?: number;
        validUntil?: number;
        floorDifferencePercentage?: number;
        source?: definitions["source"];
        feeBreakdown?: definitions["Model127"];
        context?: definitions["Model125"];
        token?: definitions["Model262"];
    };
    Model266: definitions["Model265"][];
    getUserTopBidsV1Response: {
        totalTokensWithBids?: number;
        topBids?: definitions["Model266"];
        continuation?: string;
    };
    Model267: {
        id?: string;
        price?: definitions["price"];
        maker?: string;
        createdAt?: string;
        validFrom?: number;
        validUntil?: number;
        floorDifferencePercentage?: number;
        source?: definitions["source"];
        feeBreakdown?: definitions["Model127"];
        criteria?: definitions["Model9"];
        token?: definitions["Model262"];
    };
    Model268: definitions["Model267"][];
    getUserTopBidsV3Response: {
        totalTokensWithBids?: number;
        totalAmount?: number;
        topBids?: definitions["Model268"];
        continuation?: string;
    };
    Model269: {
        community: string;
    };
    putSetCollectionCommunityV1Response: {
        message?: string;
    };
    getNewApiKeyResponse: {
        key: string;
    };
    Model270: {
        /** @description The collection for which to calculate the rarity, e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
        collection: string;
    };
    Model271: {
        recipient: string;
        bps: number;
    };
    Model272: definitions["Model271"][];
    Model273: {
        id: string;
        royalties?: definitions["Model272"];
    };
    Model274: {
        /** @description The route for which the rule is created */
        route: string;
        points: number;
        duration: number;
        /** @enum {number} */
        tier?: 0 | 1 | 2 | 3 | 4;
        /** @default */
        apiKey?: string;
        /**
         * @default
         * @enum {string}
         */
        method?: "get" | "post" | "delete" | "put";
    };
    Model275: {
        /** @description Delete the given collection attribute. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
        collection: string;
        key: string;
        values?: definitions["values"];
    };
    Model276: {
        /** @description The rule ID to delete */
        ruleId: number;
    };
    Model277: {
        fromBlock: number;
        toBlock: number;
    };
    contracts: string[];
    Model278: {
        /** @enum {string} */
        kind: "tokens-floor-sell" | "tokens-top-buy";
        contracts?: definitions["contracts"];
    };
    Model279: {
        /** @enum {string} */
        by: "id" | "maker" | "token" | "contract";
        id: string;
        token: string;
        maker: string;
        contract: string;
    };
    Model280: {
        /** @enum {string} */
        kind: "tokens-floor-sell" | "tokens-top-buy";
        token: string;
    };
    Model281: {
        address: string;
    };
    Model282: {
        token: string;
    };
    Model283: {
        /** @description Refresh the given collection. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
        collection: string;
        /**
         * @description If true, will only refresh the collection cache.
         * @default false
         */
        cacheOnly?: boolean;
    };
    Model284: {
        /** @description Refresh tokens for the given collection. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
        collection: string;
        /** @default false */
        backfill?: boolean;
    };
    Model285: {
        /** @enum {string} */
        method?: "opensea" | "simplehash" | "centerdev" | "soundxyz";
        /** @description Refresh the given token. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:123` */
        token: string;
    };
    Model286: {
        collection?: string;
        token?: string;
    };
    Model287: {
        /** @description The source domain to sync. Example: `nftearth.exchange` */
        source?: string;
    };
    Model288: {
        id: string;
        /** @enum {string} */
        status: "active" | "inactive";
    };
    Model289: {
        address: string;
        domain: string;
    };
    Model290: {
        /** @description Update community for a particular collection, e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
        collection: string;
        community: string;
        /** @default false */
        doRetries?: boolean;
    };
    Model291: {
        fromBlock: number;
        toBlock: number;
    };
    Model292: {
        /**
         * @description If no days are passed, will automatically resync from beginning of time.
         * @default 0
         */
        days?: number;
    };
    Model293: {
        /** @enum {string} */
        method?: "events";
        events?: definitions["sampleImages"];
    };
    Model294: {
        syncDetails?: definitions["Model293"];
        fromBlock: number;
        toBlock: number;
        blocksPerBatch?: number;
        /** @default false */
        skipNonFillWrites?: boolean;
        /** @default true */
        backfill?: boolean;
    };
    Model295: {
        /** @description The api key to update */
        apiKey?: string;
        /** @enum {number} */
        tier?: 0 | 1 | 2 | 3 | 4;
        active?: boolean;
    };
    Model296: {
        /** @description The rule ID to update */
        ruleId: number;
        /** @enum {number} */
        tier?: 0 | 1 | 2 | 3 | 4;
        points?: number;
        duration?: number;
        apiKey?: string;
        /** @enum {string} */
        method?: "get" | "post" | "delete" | "put";
    };
    Model297: {
        /** @description The source domain to sync. Example: `nftearth.exchange` */
        source?: string;
        icon?: string;
        title?: string;
        optimized?: boolean;
    };
    Model298: {
        address: string;
        verified: boolean;
    };
    Model299: string[];
    Model300: {
        collections: definitions["Model299"];
    };
    postCreateCollectionsSetV1Response: {
        collectionsSetId?: string;
    };
    Model301: string[];
    Model302: {
        contracts: definitions["Model301"];
    };
    postCreateContractsSetV1Response: {
        contractsSetId?: string;
    };
    Model303: {
        /** @enum {string} */
        kind: "opensea" | "looks-rare" | "zeroex-v4" | "seaport" | "seaport-partial" | "x2y2";
        data: definitions["source"];
    };
    attribute: {
        collection: string;
        key: string;
        value: string;
    };
    Model304: {
        order?: definitions["Model303"];
        /**
         * @default reservoir
         * @enum {string}
         */
        orderbook?: "reservoir" | "opensea" | "looks-rare";
        orderbookApiKey?: string;
        /** @description The name of the source */
        source?: string;
        attribute?: definitions["attribute"];
        collection?: string;
        tokenSetId?: string;
        isNonFlagged?: boolean;
    };
    Model305: {
        /** @enum {string} */
        kind: "nftearth" | "opensea" | "looks-rare" | "zeroex-v4" | "seaport" | "seaport-forward" | "x2y2" | "universe" | "forward" | "infinity" | "flow";
        data: definitions["source"];
    };
    Model306: {
        order?: definitions["Model305"];
        /**
         * @default nftearth
         * @enum {string}
         */
        orderbook?: "nftearth" | "reservoir" | "opensea" | "looks-rare" | "x2y2" | "universe" | "infinity" | "flow";
        /** @description Optional API key for the target orderbook */
        orderbookApiKey?: string;
        /** @description The source domain */
        source?: string;
        attribute?: definitions["attribute"];
        collection?: string;
        tokenSetId?: string;
        isNonFlagged?: boolean;
    };
    Model307: {
        /** @enum {string} */
        kind: "nftearth" | "opensea" | "looks-rare" | "zeroex-v4" | "seaport" | "seaport-v1.4" | "x2y2" | "universe" | "forward" | "infinity" | "flow";
        data: definitions["source"];
    };
    Model308: {
        orderIndex: number;
        merkleProof: definitions["sampleImages"];
    };
    bulkData: {
        /** @enum {string} */
        kind?: "seaport-v1.4";
        data?: definitions["Model308"];
    };
    Model309: {
        order?: definitions["Model307"];
        /**
         * @default nftearth
         * @enum {string}
         */
        orderbook?: "nftearth" | "opensea" | "looks-rare" | "x2y2" | "universe" | "infinity" | "flow";
        /** @description Optional API key for the target orderbook */
        orderbookApiKey?: string;
        attribute?: definitions["attribute"];
        collection?: string;
        tokenSetId?: string;
        isNonFlagged?: boolean;
        bulkData?: definitions["bulkData"];
    };
    Model310: definitions["Model309"][];
    Model311: {
        items?: definitions["Model310"];
        /** @description The source domain */
        source?: string;
    };
    Model312: {
        /** @enum {string} */
        kind: "nftearth" | "looks-rare" | "zeroex-v4" | "x2y2" | "seaport" | "seaport-v1.4" | "element" | "blur" | "rarible" | "manifold" | "infinity" | "flow";
        data: definitions["source"];
    };
    Model313: definitions["Model312"][];
    Model314: {
        orders?: definitions["Model313"];
    };
    protocol_data: {
        parameters?: string;
        signature?: string;
    };
    Model315: {
        protocol_data?: definitions["protocol_data"];
    };
    seaport_offers: definitions["Model315"][];
    Model316: {
        seaport_offers?: definitions["seaport_offers"];
    };
    tokenIds: string[];
    Model317: {
        /** @description Contract address. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
        contract: string;
        tokenIds: definitions["tokenIds"];
    };
    Model318: string[];
    Model319: {
        tokens: definitions["Model318"];
    };
    Model320: {
        /** @description Refresh the given collection. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
        collection: string;
        /**
         * @description If true, will force a refresh regardless of cool down. Requires an authorized api key to be passed.
         * @default false
         */
        overrideCoolDown?: boolean;
        /**
         * @description If true, will only refresh the collection metadata.
         * @default false
         */
        metadataOnly?: boolean;
    };
    /** @description List of fees (formatted as `feeRecipient:feeBps`) to be bundled within the order. Example: `0xF296178d553C8Ec21A2fBD2c5dDa8CA9ac905A00:100` */
    fees: string[];
    Model321: {
        /** @description Bid on a particular token. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:123` */
        token?: string;
        /** @description Bid on a particular token set. */
        tokenSetId?: string;
        /** @description Bid on a particular collection with collection-id. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
        collection?: string;
        /** @description Bid on a particular attribute key. Example: `Composition` */
        attributeKey?: string;
        /** @description Bid on a particular attribute value. Example: `Teddy (#33)` */
        attributeValue?: string;
        /** @description Quantity of tokens user is buying. Only compatible with ERC1155 tokens. Example: `5` */
        quantity?: number;
        /** @description Amount bidder is willing to offer in wei. Example: `1000000000000000000` */
        weiPrice: string;
        /**
         * @description Exchange protocol used to create order. Example: `seaport`
         * @default seaport
         * @enum {string}
         */
        orderKind?: "zeroex-v4" | "seaport" | "nftearth" | "looks-rare" | "x2y2" | "universe" | "forward" | "infinity" | "flow";
        /**
         * @description Orderbook where order is placed. Example: `nftearth`
         * @default nftearth
         * @enum {string}
         */
        orderbook?: "nftearth" | "reservoir" | "opensea" | "looks-rare" | "x2y2" | "universe" | "infinity" | "flow";
        /** @description Optional API key for the target orderbook */
        orderbookApiKey?: string;
        /**
         * @description If true, royalties will be automatically included.
         * @default true
         */
        automatedRoyalties?: boolean;
        /** @description The royalty percentage to pay. Only relevant when using automated royalties. */
        royaltyBps?: number;
        fees?: definitions["fees"];
        /**
         * @description If true flagged tokens will be excluded
         * @default false
         */
        excludeFlaggedTokens?: boolean;
        /** @description Unix timestamp (seconds) indicating when listing will be listed. Example: `1656080318` */
        listingTime?: string;
        /** @description Unix timestamp (seconds) indicating when listing will expire. Example: `1656080318` */
        expirationTime?: string;
        /** @description Optional. Random string to make the order unique */
        salt?: string;
        /** @description Optional. Set a custom nonce */
        nonce?: string;
        /** @default 0x4200000000000000000000000000000000000006 */
        currency?: string;
    };
    params: definitions["Model321"][];
    Model322: {
        /** @description Address of wallet making the order. Example: `0xF296178d553C8Ec21A2fBD2c5dDa8CA9ac905A00` */
        maker: string;
        /** @description Domain of your app that is creating the order, e.g. `myapp.xyz`. This is used for filtering, and to attribute the "order source" of sales in on-chain analytics, to help your app get discovered. Lean more <a href='https://docs.reservoir.tools/docs/calldata-attribution'>here</a> */
        source?: string;
        params?: definitions["params"];
    };
    Model323: {
        id: string;
        /** @enum {string} */
        kind: "request" | "signature" | "transaction";
        action: string;
        description: string;
        items: definitions["Model114"];
    };
    Model324: definitions["Model323"][];
    getExecuteBidV4Response: {
        steps?: definitions["Model324"];
        query?: definitions["source"];
    };
    Model325: {
        /** @description Bid on a particular token. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:123` */
        token?: string;
        /** @description Bid on a particular token set. */
        tokenSetId?: string;
        /** @description Bid on a particular collection with collection-id. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
        collection?: string;
        /** @description Bid on a particular attribute key. Example: `Composition` */
        attributeKey?: string;
        /** @description Bid on a particular attribute value. Example: `Teddy (#33)` */
        attributeValue?: string;
        /** @description Quantity of tokens user is buying. Only compatible with ERC1155 tokens. Example: `5` */
        quantity?: number;
        /** @description Amount bidder is willing to offer in wei. Example: `1000000000000000000` */
        weiPrice: string;
        /**
         * @description Exchange protocol used to create order. Example: `nftearth`
         * @default nftearth
         * @enum {string}
         */
        orderKind?: "nftearth" | "zeroex-v4" | "seaport" | "seaport-v1.4" | "looks-rare" | "x2y2" | "universe" | "infinity" | "flow";
        /**
         * @description Orderbook where order is placed. Example: `nftearth`
         * @default nftearth
         * @enum {string}
         */
        orderbook?: "nftearth" | "reservoir" | "opensea" | "looks-rare" | "x2y2" | "universe" | "infinity" | "flow";
        /** @description Optional API key for the target orderbook */
        orderbookApiKey?: string;
        /**
         * @description If true, royalties will be automatically included.
         * @default true
         */
        automatedRoyalties?: boolean;
        /** @description The royalty percentage to pay. Only relevant when using automated royalties. */
        royaltyBps?: number;
        fees?: definitions["fees"];
        /**
         * @description If true flagged tokens will be excluded
         * @default false
         */
        excludeFlaggedTokens?: boolean;
        /** @description Unix timestamp (seconds) indicating when listing will be listed. Example: `1656080318` */
        listingTime?: string;
        /** @description Unix timestamp (seconds) indicating when listing will expire. Example: `1656080318` */
        expirationTime?: string;
        /** @description Optional. Random string to make the order unique */
        salt?: string;
        /** @description Optional. Set a custom nonce */
        nonce?: string;
        /** @default 0x4200000000000000000000000000000000000006 */
        currency?: string;
    };
    Model326: definitions["Model325"][];
    Model327: {
        /** @description Address of wallet making the order. Example: `0xF296178d553C8Ec21A2fBD2c5dDa8CA9ac905A00` */
        maker: string;
        /** @description Domain of your app that is creating the order, e.g. `myapp.xyz`. This is used for filtering, and to attribute the "order source" of sales in on-chain analytics, to help your app get discovered. Lean more <a href='https://docs.reservoir.tools/docs/calldata-attribution'>here</a> */
        source?: string;
        params?: definitions["Model326"];
    };
    Model328: {
        /** @enum {string} */
        status: "complete" | "incomplete";
        data?: definitions["source"];
        orderIndexes?: definitions["floorAskPrices"];
    };
    Model329: definitions["Model328"][];
    Model330: {
        id: string;
        /** @enum {string} */
        kind: "request" | "signature" | "transaction";
        action: string;
        description: string;
        items: definitions["Model329"];
    };
    Model331: definitions["Model330"][];
    Model332: {
        message?: string;
        orderIndex?: number;
    };
    errors: definitions["Model332"][];
    getExecuteBidV5Response: {
        steps?: definitions["Model331"];
        errors?: definitions["errors"];
    };
    orderIds: string[];
    Model333: {
        /** @enum {string} */
        kind: "opensea" | "looks-rare" | "zeroex-v4" | "seaport" | "x2y2" | "universe";
        data: definitions["source"];
    };
    rawOrders: definitions["Model333"][];
    /** @description Array of tokens user is buying. Example: `tokens[0]: 0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:704 tokens[1]: 0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:979` */
    Model334: string[];
    /** @description List of fees (formatted as `feeRecipient:feeBps`) to be taken when filling. Example: `0xF296178d553C8Ec21A2fBD2c5dDa8CA9ac905A00:100` */
    feesOnTop: string[];
    Model335: {
        orderIds?: definitions["orderIds"];
        rawOrders?: definitions["rawOrders"];
        tokens?: definitions["Model334"];
        /** @description Quantity of tokens user is buying. Only compatible when buying a single ERC1155 token. Example: `5` */
        quantity?: number;
        /** @description Address of wallet filling the order. Example: `0xF296178d553C8Ec21A2fBD2c5dDa8CA9ac905A00` */
        taker: string;
        /** @description Address of wallet relaying the filling transaction */
        relayer?: string;
        /**
         * @description If true, only the path will be returned.
         * @default false
         */
        onlyPath?: boolean;
        /** @description If true, all fills will be executed through the router. */
        forceRouter?: boolean;
        /** @default 0x0000000000000000000000000000000000000000 */
        currency?: string;
        /**
         * @description If there are multiple listings with equal best price, prefer this source over others.
         * NOTE: if you want to fill a listing that is not the best priced, you need to pass a specific order ID.
         */
        preferredOrderSource?: string;
        /** @description Domain of your app that is filling the order, e.g. `myapp.xyz`. This is used to attribute the "fill source" of sales in on-chain analytics, to help your app get discovered. Learn more <a href='https://docs.reservoir.tools/docs/calldata-attribution'>here</a> */
        source?: string;
        feesOnTop?: definitions["feesOnTop"];
        /**
         * @description If true, partial orders will be accepted.
         * @default false
         */
        partial?: boolean;
        /**
         * @description If true, then skip any errors in processing.
         * @default false
         */
        skipErrors?: boolean;
        /** @description Optional. Set custom gas price. */
        maxFeePerGas?: string;
        /** @description Optional. Set custom gas price. */
        maxPriorityFeePerGas?: string;
        /**
         * @description If true, balance check will be skipped.
         * @default false
         */
        skipBalanceCheck?: boolean;
    };
    Model336: {
        /** @enum {string} */
        kind: "nftearth" | "opensea" | "looks-rare" | "zeroex-v4" | "seaport" | "x2y2" | "universe";
        data: definitions["source"];
    };
    Model337: definitions["Model336"][];
    /** @description List of fees (formatted as `feeRecipient:feeAmount`) to be taken when filling. Example: `0xF296178d553C8Ec21A2fBD2c5dDa8CA9ac905A00:1000000000000000` */
    Model338: string[];
    Model339: {
        orderIds?: definitions["orderIds"];
        rawOrders?: definitions["Model337"];
        tokens?: definitions["Model334"];
        /** @description Quantity of tokens user is buying. Only compatible when buying a single ERC1155 token. Example: `5` */
        quantity?: number;
        /** @description Address of wallet filling the order. Example: `0xF296178d553C8Ec21A2fBD2c5dDa8CA9ac905A00` */
        taker: string;
        /** @description Address of wallet relaying the filling transaction */
        relayer?: string;
        /**
         * @description If true, only the path will be returned.
         * @default false
         */
        onlyPath?: boolean;
        /** @description If true, all fills will be executed through the router. */
        forceRouter?: boolean;
        /** @default 0x0000000000000000000000000000000000000000 */
        currency?: string;
        /** @default true */
        normalizeRoyalties?: boolean;
        /**
         * @description If there are multiple listings with equal best price, prefer this source over others.
         * NOTE: if you want to fill a listing that is not the best priced, you need to pass a specific order ID.
         */
        preferredOrderSource?: string;
        /** @description Filling source used for attribution. Example: `nftearth.exchange` */
        source?: string;
        feesOnTop?: definitions["Model338"];
        /**
         * @description If true, any off-chain or on-chain errors will be skipped.
         * @default false
         */
        partial?: boolean;
        /** @description Optional. Set custom gas price. */
        maxFeePerGas?: string;
        /** @description Optional. Set custom gas price. */
        maxPriorityFeePerGas?: string;
        /**
         * @description If true, balance check will be skipped.
         * @default false
         */
        skipBalanceCheck?: boolean;
        /** @description Override the X2Y2 API key used for filling. */
        x2y2ApiKey?: string;
    };
    Model340: {
        /** @enum {string} */
        kind: "nftearth" | "opensea" | "looks-rare" | "zeroex-v4" | "seaport" | "x2y2" | "universe" | "rarible" | "infinity" | "sudoswap" | "flow" | "nftx";
        data: definitions["source"];
    };
    Model341: definitions["Model340"][];
    /**
     * @description List of fees (formatted as `feeRecipient:feeAmount`) to be taken when filling.
     * Unless overridden via the `currency` param, the currency used for any fees on top matches the buy-in currency detected by the backend.
     * Example: `0xF296178d553C8Ec21A2fBD2c5dDa8CA9ac905A00:1000000000000000`
     */
    Model342: string[];
    Model343: {
        orderIds?: definitions["orderIds"];
        rawOrders?: definitions["Model341"];
        tokens?: definitions["Model334"];
        /** @description Quantity of tokens user is buying. Only compatible when buying a single ERC1155 token. Example: `5` */
        quantity?: number;
        /** @description Address of wallet filling the order. Example: `0xF296178d553C8Ec21A2fBD2c5dDa8CA9ac905A00` */
        taker: string;
        /** @description Address of wallet relaying the filling transaction */
        relayer?: string;
        /**
         * @description If true, only the path will be returned.
         * @default false
         */
        onlyPath?: boolean;
        /** @description If true, all fills will be executed through the router. */
        forceRouter?: boolean;
        /**
         * @description Currency to buy all listings in.
         * @enum {string}
         */
        currency?: "0x0000000000000000000000000000000000000000";
        /** @default false */
        normalizeRoyalties?: boolean;
        /**
         * @description If there are multiple listings with equal best price, prefer this source over others.
         * NOTE: if you want to fill a listing that is not the best priced, you need to pass a specific order ID.
         */
        preferredOrderSource?: string;
        /** @description Filling source used for attribution. Example: `nftearth.exchange` */
        source?: string;
        feesOnTop?: definitions["Model342"];
        /**
         * @description If true, any off-chain or on-chain errors will be skipped.
         * @default false
         */
        partial?: boolean;
        /** @description Optional. Set custom gas price. */
        maxFeePerGas?: string;
        /** @description Optional. Set custom gas price. */
        maxPriorityFeePerGas?: string;
        /**
         * @description If true, balance check will be skipped.
         * @default false
         */
        skipBalanceCheck?: boolean;
        /**
         * @description If true, do not filter out inactive orders (only relevant for order id filtering).
         * @default false
         */
        allowInactiveOrderIds?: boolean;
        /** @description Override the X2Y2 API key used for filling. */
        x2y2ApiKey?: string;
    };
    Model344: {
        id: string;
        action: string;
        description: string;
        /** @enum {string} */
        kind: "transaction";
        items: definitions["items"];
    };
    Model345: definitions["Model344"][];
    getExecuteBuyV6Response: {
        steps?: definitions["Model345"];
        path?: definitions["Model112"];
    };
    /** @description Optional raw order to fill. */
    rawOrder: {
        /** @enum {string} */
        kind: "nftearth" | "opensea" | "looks-rare" | "zeroex-v4" | "seaport" | "x2y2" | "universe" | "rarible" | "infinity" | "sudoswap" | "flow" | "nftx";
        data: definitions["source"];
    };
    Model346: {
        /** @description Token to buy. */
        token?: string;
        /**
         * @description Quantity of tokens to buy.
         * @default 1
         */
        quantity?: number;
        /** @description Optional order id to fill. */
        orderId?: string;
        rawOrder?: definitions["rawOrder"];
        /**
         * @description If there are multiple listings with equal best price, prefer this source over others.
         * NOTE: if you want to fill a listing that is not the best priced, you need to pass a specific order id.
         */
        preferredOrderSource?: string;
    };
    /** @description List of items to buy. */
    Model347: definitions["Model346"][];
    Model348: {
        items: definitions["Model347"];
        /** @description Address of wallet filling. */
        taker: string;
        /** @description Address of wallet relaying the fill transaction. */
        relayer?: string;
        /**
         * @description If true, only the path will be returned.
         * @default false
         */
        onlyPath?: boolean;
        /** @description If true, all fills will be executed through the router. */
        forceRouter?: boolean;
        /**
         * @description Currency to be used for purchases.
         * @enum {string}
         */
        currency?: "0x0000000000000000000000000000000000000000";
        /**
         * @description Charge any missing royalties.
         * @default false
         */
        normalizeRoyalties?: boolean;
        /**
         * @description If true, inactive orders will not be skipped over (only relevant when filling via a specific order id).
         * @default false
         */
        allowInactiveOrderIds?: boolean;
        /** @description Filling source used for attribution. Example: `nftearth.exchange` */
        source?: string;
        feesOnTop?: definitions["Model342"];
        /**
         * @description If true, any off-chain or on-chain errors will be skipped.
         * @default false
         */
        partial?: boolean;
        /**
         * @description If true, balance check will be skipped.
         * @default false
         */
        skipBalanceCheck?: boolean;
        /** @description Optional custom gas settings. */
        maxFeePerGas?: string;
        /** @description Optional custom gas settings. */
        maxPriorityFeePerGas?: string;
        /** @description Optional X2Y2 API key used for filling. */
        x2y2ApiKey?: string;
    };
    Model349: {
        id: string;
        action: string;
        description: string;
        /** @enum {string} */
        kind: "signature" | "transaction";
        items: definitions["items"];
    };
    Model350: definitions["Model349"][];
    getExecuteBuyV7Response: {
        steps?: definitions["Model350"];
        path?: definitions["Model112"];
    };
    Model351: {
        /** @description Filter to a particular token. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:123` */
        token: string;
        /** @description Quanity of tokens user is listing. Only compatible with ERC1155 tokens. Example: `5` */
        quantity?: number;
        /** @description Amount seller is willing to sell for in wei. Example: `1000000000000000000` */
        weiPrice: string;
        /**
         * @description Exchange protocol used to create order. Example: `seaport`
         * @default nftearth
         * @enum {string}
         */
        orderKind?: "nftearth" | "looks-rare" | "zeroex-v4" | "seaport" | "x2y2";
        /**
         * @description Orderbook where order is placed. Example: `nftearth`
         * @default nftearth
         * @enum {string}
         */
        orderbook?: "nftearth" | "opensea" | "looks-rare" | "x2y2";
        /**
         * @description If true, royalties will be automatically included.
         * @default true
         */
        automatedRoyalties?: boolean;
        fee?: string;
        feeRecipient?: string;
        /** @description Unix timestamp (seconds) indicating when listing will be listed. Example: `1656080318` */
        listingTime?: string;
        /** @description Unix timestamp (seconds) indicating when listing will expire. Example: `1656080318` */
        expirationTime?: string;
        /** @description Optional. Random string to make the order unique */
        salt?: string;
        /** @description Optional. Set a custom nonce */
        nonce?: string;
        /** @default 0x0000000000000000000000000000000000000000 */
        currency?: string;
    };
    Model352: definitions["Model351"][];
    Model353: {
        /** @description Address of wallet making the order. Example: `0xF296178d553C8Ec21A2fBD2c5dDa8CA9ac905A00` */
        maker: string;
        /** @description Domain of the platform that created the order. Example: `chimpers.xyz` */
        source?: string;
        params?: definitions["Model352"];
    };
    Model354: {
        /** @enum {string} */
        kind: "request" | "signature" | "transaction";
        action: string;
        description: string;
        items: definitions["Model114"];
    };
    Model355: definitions["Model354"][];
    getExecuteListV3Response: {
        steps?: definitions["Model355"];
    };
    Model356: {
        /** @description Filter to a particular token. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:123` */
        token: string;
        /** @description Quantity of tokens user is listing. Only compatible with ERC1155 tokens. Example: `5` */
        quantity?: number;
        /** @description Amount seller is willing to sell for in wei. Example: `1000000000000000000` */
        weiPrice: string;
        /**
         * @description Exchange protocol used to create order. Example: `seaport`
         * @default nftearth
         * @enum {string}
         */
        orderKind?: "looks-rare" | "zeroex-v4" | "seaport" | "seaport-forward" | "nftearth" | "x2y2" | "universe" | "infinity" | "flow";
        /**
         * @description Orderbook where order is placed. Example: `nftearth`
         * @default nftearth
         * @enum {string}
         */
        orderbook?: "nftearth" | "opensea" | "looks-rare" | "reservoir" | "x2y2" | "universe" | "infinity" | "flow";
        /** @description Optional API key for the target orderbook */
        orderbookApiKey?: string;
        /**
         * @description If true, royalties will be automatically included.
         * @default true
         */
        automatedRoyalties?: boolean;
        /** @description The royalty percentage to pay. Only relevant when using automated royalties. */
        royaltyBps?: number;
        fees?: definitions["fees"];
        /** @description Unix timestamp (seconds) indicating when listing will be listed. Example: `1656080318` */
        listingTime?: string;
        /** @description Unix timestamp (seconds) indicating when listing will expire. Example: `1656080318` */
        expirationTime?: string;
        /** @description Optional. Random string to make the order unique */
        salt?: string;
        /** @description Optional. Set a custom nonce */
        nonce?: string;
        /** @default 0x0000000000000000000000000000000000000000 */
        currency?: string;
    };
    Model357: definitions["Model356"][];
    Model358: {
        /** @description Address of wallet making the order. Example: `0xF296178d553C8Ec21A2fBD2c5dDa8CA9ac905A00` */
        maker: string;
        /** @description Domain of your app that is creating the order, e.g. `myapp.xyz`. This is used for filtering, and to attribute the "order source" of sales in on-chain analytics, to help your app get discovered. Lean more <a href='https://docs.reservoir.tools/docs/calldata-attribution'>here</a> */
        source?: string;
        params?: definitions["Model357"];
    };
    getExecuteListV4Response: {
        steps?: definitions["Model324"];
    };
    Model359: {
        /** @description Filter to a particular token. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:123` */
        token: string;
        /** @description Quantity of tokens user is listing. Only compatible with ERC1155 tokens. Example: `5` */
        quantity?: number;
        /** @description Amount seller is willing to sell for in wei. Example: `1000000000000000000` */
        weiPrice: string;
        /**
         * @description Exchange protocol used to create order. Example: `seaport-v1.2`
         * @default nftearth
         * @enum {string}
         */
        orderKind?: "nftearth" | "looks-rare" | "zeroex-v4" | "seaport" | "seaport-v1.4" | "x2y2" | "universe" | "infinity" | "flow";
        /**
         * @description Orderbook where order is placed. Example: `nftearth`
         * @default nftearth
         * @enum {string}
         */
        orderbook?: "nftearth" | "opensea" | "looks-rare" | "reservoir" | "x2y2" | "universe" | "infinity" | "flow";
        /** @description Optional API key for the target orderbook */
        orderbookApiKey?: string;
        /**
         * @description If true, royalties will be automatically included.
         * @default true
         */
        automatedRoyalties?: boolean;
        /** @description The royalty percentage to pay. Only relevant when using automated royalties. */
        royaltyBps?: number;
        fees?: definitions["fees"];
        /** @description Unix timestamp (seconds) indicating when listing will be listed. Example: `1656080318` */
        listingTime?: string;
        /** @description Unix timestamp (seconds) indicating when listing will expire. Example: `1656080318` */
        expirationTime?: string;
        /** @description Optional. Random string to make the order unique */
        salt?: string;
        /** @description Optional. Set a custom nonce */
        nonce?: string;
        /** @default 0x0000000000000000000000000000000000000000 */
        currency?: string;
    };
    Model360: definitions["Model359"][];
    Model361: {
        /** @description Address of wallet making the order. Example: `0xF296178d553C8Ec21A2fBD2c5dDa8CA9ac905A00` */
        maker: string;
        /** @description Domain of your app that is creating the order, e.g. `myapp.xyz`. This is used for filtering, and to attribute the "order source" of sales in on-chain analytics, to help your app get discovered. Lean more <a href='https://docs.reservoir.tools/docs/calldata-attribution'>here</a> */
        source?: string;
        params?: definitions["Model360"];
    };
    Model362: {
        /**
         * @description Type of permit
         * @enum {string}
         */
        kind: "nft-permit" | "ft-permit";
        /** @description Id of the permit */
        id: string;
    };
    Model363: {
        orderId?: string;
        /** @description Filter to a particular token. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:123` */
        token: string;
        /** @description Address of wallet filling the order. Example: `0xF296178d553C8Ec21A2fBD2c5dDa8CA9ac905A00` */
        taker: string;
        /** @description Quantity of tokens user is selling. Only compatible when selling a single ERC1155 token. Example: `5` */
        quantity?: number;
        /** @description Domain of your app that is filling the order, e.g. `myapp.xyz`. This is used to attribute the "fill source" of sales in on-chain analytics, to help your app get discovered. Learn more <a href='https://docs.reservoir.tools/docs/calldata-attribution'>here</a> */
        source?: string;
        /**
         * @description If true, only the path will be returned.
         * @default false
         */
        onlyPath?: boolean;
        /** @description Optional. Set custom gas price. */
        maxFeePerGas?: string;
        /** @description Optional. Set custom gas price. */
        maxPriorityFeePerGas?: string;
    };
    Model364: {
        orderId?: string;
        /** @description Filter to a particular token. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:123` */
        token: string;
        /** @description Address of wallet filling the order. Example: `0xF296178d553C8Ec21A2fBD2c5dDa8CA9ac905A00` */
        taker: string;
        /** @description Quantity of tokens user is selling. Only compatible when selling a single ERC1155 token. Example: `5` */
        quantity?: number;
        /** @description Filling source used for attribution. Example: `nftearth.exchange` */
        source?: string;
        /**
         * @description If true, only the path will be returned.
         * @default false
         */
        onlyPath?: boolean;
        /** @default false */
        normalizeRoyalties?: boolean;
        /** @description Optional. Set custom gas price. */
        maxFeePerGas?: string;
        /** @description Optional. Set custom gas price. */
        maxPriorityFeePerGas?: string;
        /** @description Override the X2Y2 API key used for filling. */
        x2y2ApiKey?: string;
    };
    Model365: {
        /** @enum {string} */
        kind: "nftearth" | "nftearth-partial" | "opensea" | "looks-rare" | "zeroex-v4" | "seaport" | "seaport-partial" | "x2y2" | "universe" | "infinity" | "flow";
        data: definitions["source"];
    };
    /**
     * @description List of fees (formatted as `feeRecipient:feeAmount`) to be taken when filling.
     * The currency used for any fees on top matches the accepted bid's currency.
     * Example: `0xF296178d553C8Ec21A2fBD2c5dDa8CA9ac905A00:1000000000000000`
     */
    Model366: string[];
    Model367: {
        orderId?: string;
        rawOrder?: definitions["Model365"];
        /** @description Filter to a particular token. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:123` */
        token: string;
        /** @description Address of wallet filling the order. Example: `0xF296178d553C8Ec21A2fBD2c5dDa8CA9ac905A00` */
        taker: string;
        /** @description Quantity of tokens user is selling. Only compatible when selling a single ERC1155 token. Example: `5` */
        quantity?: number;
        /** @description Filling source used for attribution. Example: `nftearth.exchange` */
        source?: string;
        feesOnTop?: definitions["Model366"];
        /**
         * @description If true, only the path will be returned.
         * @default false
         */
        onlyPath?: boolean;
        /** @default false */
        normalizeRoyalties?: boolean;
        /**
         * @description If true, do not filter out inactive orders (only relevant for order id filtering).
         * @default false
         */
        allowInactiveOrderIds?: boolean;
        /** @description Optional. Set custom gas price. */
        maxFeePerGas?: string;
        /** @description Optional. Set custom gas price. */
        maxPriorityFeePerGas?: string;
        /** @description Override the X2Y2 API key used for filling. */
        x2y2ApiKey?: string;
    };
    /** @description Optional raw order to sell into. */
    Model368: {
        /** @enum {string} */
        kind: "nftearth" | "opensea" | "looks-rare" | "zeroex-v4" | "seaport" | "x2y2" | "universe" | "rarible" | "infinity" | "sudoswap" | "nftx";
        data: definitions["source"];
    };
    Model369: {
        /** @description Token to sell. */
        token: string;
        /**
         * @description Quantity of tokens to sell.
         * @default 1
         */
        quantity?: number;
        /** @description Optional order id to sell into. */
        orderId?: string;
        rawOrder?: definitions["Model368"];
    };
    /** @description List of items to sell. */
    Model370: definitions["Model369"][];
    Model371: {
        items: definitions["Model370"];
        /** @description Address of wallet filling. */
        taker: string;
        /** @description Filling source used for attribution. */
        source?: string;
        /**
         * @description If true, only the filling path will be returned.
         * @default false
         */
        onlyPath?: boolean;
        /**
         * @description Charge any missing royalties.
         * @default false
         */
        normalizeRoyalties?: boolean;
        /**
         * @description If true, inactive orders will not be skipped over (only relevant when filling via a specific order id).
         * @default false
         */
        allowInactiveOrderIds?: boolean;
        /**
         * @description If true, any off-chain or on-chain errors will be skipped.
         * @default false
         */
        partial?: boolean;
        /** @description Optional custom gas settings. */
        maxFeePerGas?: string;
        /** @description Optional custom gas settings. */
        maxPriorityFeePerGas?: string;
        /** @description Optional X2Y2 API key used for filling. */
        x2y2ApiKey?: string;
    };
    Model372: {
        id: string;
        name: string;
        bytecode: string;
        constructor_args: string;
        deployer: string;
    };
    Model373: {
        id: string;
        name: string;
        slug: string;
        metadata?: definitions["metadata"];
        royalties?: definitions["Model272"];
        allowlists?: definitions["allowlists"];
    };
    Model374: {
        /** @description The token to update the flag status for. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:123` */
        token: string;
        /**
         * @description 0 - Token is not flagged, 1 - Token is flagged
         * @enum {number}
         */
        flag: 0 | 1;
    };
    Model375: {
        /** @description Refresh the given token. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:123` */
        token: string;
        /**
         * @description If true, will force a refresh regardless of cool down. Requires an authorized api key to be passed.
         * @default false
         */
        overrideCoolDown?: boolean;
    };
    Model376: {
        token?: string;
        /**
         * @default v6
         * @enum {string}
         */
        router?: "v5" | "v6";
    };
    Model377: {
        token?: string;
    };
    Model378: {
        id: string;
        /** @default false */
        skipRevalidation?: boolean;
    };
}
interface operations {
    /** This API can be used to scrape all of the activities */
    getActivityV1: {
        parameters: {
            query: {
                limit?: number;
                continuation?: number;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getActivityV1Response"];
            };
        };
    };
    /** This API can be used to scrape all of the activities */
    getActivityV2: {
        parameters: {
            query: {
                limit?: number;
                continuation?: number;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getActivityV2Response"];
            };
        };
    };
    /** This API can be used to scrape all of the activities */
    getActivityV3: {
        parameters: {
            query: {
                /** If true, metadata is included in the response. */
                includeMetadata?: boolean;
                limit?: number;
                continuation?: string;
                /** Order the items are returned in the response. */
                sortDirection?: "asc" | "desc";
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getActivityV3Response"];
            };
        };
    };
    /** This API can be used to scrape all of the activities */
    getActivityV4: {
        parameters: {
            query: {
                /** If true, metadata is included in the response. */
                includeMetadata?: boolean;
                limit?: number;
                continuation?: string;
                /** Order the items are returned in the response. */
                sortDirection?: "asc" | "desc";
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getActivityV4Response"];
            };
        };
    };
    getAdminGetmarketplaces: {
        responses: {
            /** Successful */
            200: {
                schema: definitions["getMarketplacesv1Resp"];
            };
        };
    };
    getAdminOpenapi: {
        responses: {
            /** Successful */
            default: {
                schema: string;
            };
        };
    };
    getAdminRatelimitrules: {
        parameters: {
            header: {
                "x-admin-api-key": string;
            };
            query: {
                /** The route to get rules for */
                route?: string;
            };
        };
        responses: {
            /** Successful */
            default: {
                schema: string;
            };
        };
    };
    getAssetsV1: {
        parameters: {
            query: {
                asset: string;
            };
        };
        responses: {
            /** Successful */
            default: {
                schema: string;
            };
        };
    };
    getAttributesV1: {
        parameters: {
            query: {
                /** Filter to a particular collection, e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                collection?: string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getAttributesV1Response"];
            };
        };
    };
    /** Get detailed information about a single collection, including real-time stats. */
    getCollectionV1: {
        parameters: {
            query: {
                /** Filter to a particular collection, e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                id?: string;
                /** Filter to a particular slug, e.g. `boredapeyachtclub` */
                slug?: string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getCollectionV1Response"];
            };
        };
    };
    /** Get detailed information about a single collection, including real-time stats. */
    getCollectionV2: {
        parameters: {
            query: {
                /** Filter to a particular collection with collection-id. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                id?: string;
                /** Filter to a particular collection slug. Example: `boredapeyachtclub` */
                slug?: string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getCollectionV2Response"];
            };
        };
    };
    /** Get detailed information about a single collection, including real-time stats. */
    getCollectionV3: {
        parameters: {
            query: {
                /** Filter to a particular collection with collection-id. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                id?: string;
                /** Filter to a particular collection slug. Example: `boredapeyachtclub` */
                slug?: string;
                /** If true, top bid will be returned in the response. */
                includeTopBid?: boolean;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getCollectionV3Response"];
            };
        };
    };
    /** Useful for getting multiple collections to show in a marketplace, or search for particular collections. */
    getCollectionsV1: {
        parameters: {
            query: {
                /** Filter to a particular community, e.g. `artblocks` */
                community?: string;
                /** Filter to a particular contract, e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                contract?: string;
                /** Search for collections that match a string, e.g. `bored` */
                name?: string;
                /** Filter to a particular slug, e.g. `boredapeyachtclub` */
                slug?: string;
                sortBy?: "1DayVolume" | "allTimeVolume";
                offset?: number;
                limit?: number;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getCollectionsV1Response"];
            };
        };
    };
    /** Useful for getting multiple collections to show in a marketplace, or search for particular collections. */
    getCollectionsV2: {
        parameters: {
            query: {
                /** Filter to a particular community, e.g. `artblocks` */
                community?: string;
                /** Filter to a particular contract, e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                contract?: string;
                /** Search for collections that match a string, e.g. `bored` */
                name?: string;
                /** Filter to a particular slug, e.g. `boredapeyachtclub` */
                slug?: string;
                sortBy?: "1DayVolume" | "7DayVolume" | "30DayVolume" | "allTimeVolume";
                offset?: number;
                limit?: number;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getCollectionsV2Response"];
            };
        };
    };
    /** Useful for getting multiple collections to show in a marketplace, or search for particular collections. */
    getCollectionsV3: {
        parameters: {
            query: {
                /** Filter to a particular community, e.g. `artblocks` */
                community?: string;
                /** Filter to a particular contract, e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                contract?: string;
                /** Search for collections that match a string, e.g. `bored` */
                name?: string;
                /** Filter to a particular slug, e.g. `boredapeyachtclub` */
                slug?: string;
                sortBy?: "1DayVolume" | "7DayVolume" | "30DayVolume" | "allTimeVolume";
                offset?: number;
                limit?: number;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getCollectionsV3Response"];
            };
        };
    };
    /** Useful for getting multiple collections to show in a marketplace, or search for particular collections. */
    getCollectionsV4: {
        parameters: {
            query: {
                /** Filter to a particular collection set. */
                collectionsSetId?: string;
                /** Filter to a particular community. Example: `artblocks` */
                community?: string;
                contract?: string[] | string;
                /** Search for collections that match a string. Example: `bored` */
                name?: string;
                /** Filter to a particular collection slug. Example: `boredapeyachtclub` */
                slug?: string;
                /** Order the items are returned in the response. */
                sortBy?: "1DayVolume" | "7DayVolume" | "30DayVolume" | "allTimeVolume";
                /** If true, top bid will be returned in the response. */
                includeTopBid?: boolean;
                /** Amount of items returned in response. */
                limit?: number;
                /** Use continuation token to request next offset of items. */
                continuation?: string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getCollectionsV4Response"];
            };
        };
    };
    /** Useful for getting multiple collections to show in a marketplace, or search for particular collections. */
    getCollectionsV5: {
        parameters: {
            query: {
                /** Filter to a particular collection with collection id. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                id?: string;
                /** Filter to a particular collection slug. Example: `boredapeyachtclub` */
                slug?: string;
                /** Filter to a particular collection set. */
                collectionsSetId?: string;
                /** Filter to a particular community. Example: `artblocks` */
                community?: string;
                contract?: string[] | string;
                /** Search for collections that match a string. Example: `bored` */
                name?: string;
                /** If true, top bid will be returned in the response. */
                includeTopBid?: boolean;
                /** If true, attributes will be included in the response. (supported only when filtering to a particular collection using `id` or `slug`) */
                includeAttributes?: boolean;
                /** If true, owner count will be included in the response. (supported only when filtering to a particular collection using `id` or `slug`) */
                includeOwnerCount?: boolean;
                /** If true, item count will be included in the response. (supported only when filtering to a particular collection using `id` or `slug`) */
                includeItemCount?: boolean;
                /** If true, sales count (1 day, 7 day, 30 day, all time) will be included in the response. (supported only when filtering to a particular collection using `id` or `slug`) */
                includeSalesCount?: boolean;
                /** If true, prices will include missing royalties to be added on-top. */
                normalizeRoyalties?: boolean;
                /** If true, return the non flagged floor ask. (only supported when `normalizeRoyalties` is false) */
                useNonFlaggedFloorAsk?: boolean;
                /** Order the items are returned in the response. */
                sortBy?: "1DayVolume" | "7DayVolume" | "30DayVolume" | "allTimeVolume" | "createdAt" | "floorAskPrice";
                /** Amount of items returned in response. */
                limit?: number;
                /** Use continuation token to request next offset of items. */
                continuation?: string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getCollectionsV5Response"];
            };
        };
    };
    /** Useful for getting multiple launchpads to show in a marketplace, or search for particular creator. */
    getLaunchpadsV1: {
        parameters: {
            header: {
                "x-api-key"?: string;
            };
            query: {
                /** Filter to a particular collection with collection id. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                id?: string;
                /** Filter to a particular collection with collection id. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                slug?: string;
                contract?: string[] | string;
                /** Filter to a particular collection with creator id. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                creator?: string;
                /** If true, allowlist will be returned in the response. */
                includeAllowList?: boolean;
                /** Amount of items returned in response. */
                limit?: number;
                /** Use continuation token to request next offset of items. */
                continuation?: string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getLaunchpadsV1Response"];
            };
        };
    };
    /** Access orders with various filters applied. If you need orders created by a single user, use the positions API instead. */
    getOrdersV1: {
        parameters: {
            query: {
                id?: string;
                /** Filter to a particular token, e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:123` */
                token?: string;
                /** Filter to a particular set, e.g. `contract:0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                tokenSetId?: string;
                offset?: number;
                limit?: number;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getOrdersV1Response"];
            };
        };
    };
    postOrdersV1: {
        parameters: {
            header: {
                "x-admin-api-key": string;
            };
            body: {
                body?: definitions["Model314"];
            };
        };
        responses: {
            /** Successful */
            default: {
                schema: string;
            };
        };
    };
    /** Access orders with various filters applied. If you need orders created by a single user, use the positions API instead. */
    getOrdersV2: {
        parameters: {
            query: {
                id?: string;
                /** Filter to a particular token, e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:123` */
                token?: string;
                /** Filter to a particular set, e.g. `contract:0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                tokenSetId?: string;
                offset?: number;
                limit?: number;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getOrdersV2Response"];
            };
        };
    };
    /** Get owners with various filters applied, and a summary of their ownership. Useful for exploring top owners in a collection or attribute. */
    getOwnersV1: {
        parameters: {
            query: {
                /** Filter to a particular collection set. */
                collectionsSetId?: string;
                /** Filter to a particular collection with collection-id. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                collection?: string;
                /** Filter to a particular contract. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                contract?: string;
                /** Filter to a particular token. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:123` */
                token?: string;
                /** Filter to a particular attribute. Example: `attributes[Type]=Original` */
                attributes?: string;
                /** Use offset to request the next batch of items. */
                offset?: number;
                /** Amount of items returned in response. */
                limit?: number;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getOwnersV1Response"];
            };
        };
    };
    /** Get recent sales for a contract or token. */
    getSalesV1: {
        parameters: {
            query: {
                /** Filter to a particular collection, e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                collection?: string;
                /** Filter to a particular contract, e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                contract?: string;
                /** Filter to a particular token, e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:123` */
                token?: string;
                offset?: number;
                limit?: number;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getSalesV1Response"];
            };
        };
    };
    /** Get recent sales for a contract or token. */
    getSalesV2: {
        parameters: {
            query: {
                /** Filter to a particular collection, e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                collection?: string;
                /** Filter to a particular contract, e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                contract?: string;
                /** Filter to a particular token, e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:123` */
                token?: string;
                offset?: number;
                limit?: number;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getSalesV2Response"];
            };
        };
    };
    /** Get recent sales for a contract or token. Note: this API is returns rich metadata, and has advanced filters, so is only designed for small amounts of recent sales. If you want access to sales in bulk, use the `Aggregator > Bulk Sales` API. */
    getSalesV3: {
        parameters: {
            query: {
                contract?: string[] | string;
                /** Filter to a particular token. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:123` */
                token?: string;
                /** Filter to a particular collection with collection-id. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                collection?: string;
                /** Filter to a particular attribute. Example: `attributes[Type]=Original` */
                attributes?: string;
                /** Filter to a particular transaction. Example: `0x04654cc4c81882ed4d20b958e0eeb107915d75730110cce65333221439de6afc` */
                txHash?: string;
                /** Get events after a particular unix timestamp (inclusive) */
                startTimestamp?: number;
                /** Get events before a particular unix timestamp (inclusive) */
                endTimestamp?: number;
                /** Amount of items returned in response. */
                limit?: number;
                /** Use continuation token to request next offset of items. */
                continuation?: string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getSalesV3Response"];
            };
        };
    };
    /** Get recent sales for a contract or token. */
    getSalesV4: {
        parameters: {
            query: {
                contract?: string[] | string;
                /** Filter to a particular token. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:123` */
                token?: string;
                /** If enabled, also include token metadata in the response. */
                includeTokenMetadata?: boolean;
                /** Filter to a particular collection with collection-id. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                collection?: string;
                /** Filter to a particular attribute. Example: `attributes[Type]=Original` */
                attributes?: string;
                /** Filter to a particular transaction. Example: `0x04654cc4c81882ed4d20b958e0eeb107915d75730110cce65333221439de6afc` */
                txHash?: string;
                /** Get events after a particular unix timestamp (inclusive) */
                startTimestamp?: number;
                /** Get events before a particular unix timestamp (inclusive) */
                endTimestamp?: number;
                /** Amount of items returned in response. */
                limit?: number;
                /** Use continuation token to request next offset of items. */
                continuation?: string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getSalesV4Response"];
            };
        };
    };
    /** This API returns a list of sources */
    getSourcesV1: {
        parameters: {
            query: {
                /** Order of the items are returned in the response. */
                sortBy?: "domain" | "createdAt";
                /** Order the items are returned in the response. */
                sortDirection?: "asc" | "desc";
                /** Filter to a particular domain. Example: `x2y2.io` */
                domain?: string;
                /** Amount of items returned in response. */
                limit?: number;
                continuation?: string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getSourcesV1Response"];
            };
        };
    };
    /** Get aggregate stats for a particular set (collection, attribute or single token) */
    getStatsV1: {
        parameters: {
            query: {
                /** Filter to a particular collection with collection-id. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                collection?: string;
                /** Filter to a particular token. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:123` */
                token?: string;
                /** Filter to a particular attribute. Example: `attributes[Type]=Original` */
                attributes?: string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getStatsV1Response"];
            };
        };
    };
    /** Get aggregate stats for a particular set (collection, attribute or single token) */
    getStatsV2: {
        parameters: {
            query: {
                /** Filter to a particular collection with collection-id. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                collection?: string;
                /** Filter to a particular token. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:123` */
                token?: string;
                /** Filter to a particular attribute. Example: `attributes[Type]=Original` */
                attributes?: string;
                /** If true, prices will include missing royalties to be added on-top. */
                normalizeRoyalties?: boolean;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getStatsV2Response"];
            };
        };
    };
    /** This API is optimized for quickly fetching a list of tokens in a collection, sorted by price, with only the most important information returned. If you need more metadata, use the `tokens/details` API */
    getTokensV1: {
        parameters: {
            query: {
                /** Filter to a particular collection, e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                collection?: string;
                /** Filter to a particular contract, e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                contract?: string;
                /** Filter to a particular token, e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:123` */
                token?: string;
                /** Filter to a particular set, e.g. `contract:0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                tokenSetId?: string;
                /** Limit to tokens that are listed for sale */
                onSale?: boolean;
                sortBy?: "tokenId" | "floorAskPrice" | "topBidValue";
                sortDirection?: "asc" | "desc";
                offset?: number;
                limit?: number;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getTokensV1Response"];
            };
        };
    };
    /** This API is optimized for quickly fetching a list of tokens in a collection, sorted by price, with only the most important information returned. If you need more metadata, use the `tokens/details` API */
    getTokensV2: {
        parameters: {
            query: {
                /** Filter to a particular collection, e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                collection?: string;
                /** Filter to a particular contract, e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                contract?: string;
                /** Filter to a particular token, e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:123` */
                token?: string;
                /** Filter to a particular set, e.g. `contract:0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                tokenSetId?: string;
                /** Filter to a particular attribute, e.g. `attributes[Type]=Original` */
                attributes?: string;
                sortBy?: "floorAskPrice" | "topBidValue";
                limit?: number;
                continuation?: string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getTokensV2Response"];
            };
        };
    };
    /** This API is optimized for quickly fetching a list of tokens in a collection, sorted by price, with only the most important information returned. If you need more metadata, use the `tokens/details` API */
    getTokensV3: {
        parameters: {
            query: {
                /** Filter to a particular collection, e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                collection?: string;
                /** Filter to a particular contract, e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                contract?: string;
                /** Filter to one or more tokens, e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:123` */
                tokens?: string[] | string;
                /** Filter to a particular set, e.g. `contract:0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                tokenSetId?: string;
                /** Filter to a particular attribute, e.g. `attributes[Type]=Original` */
                attributes?: string;
                sortBy?: "floorAskPrice" | "topBidValue";
                limit?: number;
                continuation?: string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getTokensV3Response"];
            };
        };
    };
    /** This API is optimized for quickly fetching a list of tokens in a collection, sorted by price, with only the most important information returned. If you need more metadata, use the tokens/details API */
    getTokensV4: {
        parameters: {
            query: {
                /** Filter to a particular collection with collection-id. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                collection?: string;
                /** Filter to a particular contract. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                contract?: string;
                /** Array of tokens. Example: `tokens[0]: 0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:704tokens[1]: 0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:979` */
                tokens?: string[] | string;
                /** Filter to a particular token set. Example: token:0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270:129000685 */
                tokenSetId?: string;
                /** Filter to a particular attribute. Example: `attributes[Type]=Original` */
                attributes?: string;
                /** Domain of the order source. Example `nftearth.exchange` */
                source?: string;
                /** If true, results will filter only Reservoir orders. */
                native?: boolean;
                /** Order the items are returned in the response, by default sorted by `floorAskPrice`. Not supported when filtering by `contract`. When filtering by `contract` the results are sorted by `tokenId` by default. */
                sortBy?: "floorAskPrice" | "tokenId" | "rarity";
                sortDirection?: "asc" | "desc";
                /** Amount of items returned in response. */
                limit?: number;
                /** If true, top bid will be returned in the response. */
                includeTopBid?: boolean;
                /** Use continuation token to request next offset of items. */
                continuation?: string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getTokensV4Response"];
            };
        };
    };
    /** Get a list of tokens with full metadata. This is useful for showing a single token page, or scenarios that require more metadata. */
    getTokensV5: {
        parameters: {
            query: {
                /** Filter to a particular collection with collection-id. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                collection?: string;
                /** Filter to a particular collection set. */
                collectionsSetId?: string;
                /** Filter to a particular community. Example: `artblocks` */
                community?: string;
                /** Filter to a particular contract. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                contract?: string;
                /** Filter to a particular token by name. Example: `token #1` */
                tokenName?: string;
                /** Array of tokens. Example: `tokens[0]: 0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:704 tokens[1]: 0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:979` */
                tokens?: string[] | string;
                /** Filter to a particular token set. `Example: token:0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270:129000685` */
                tokenSetId?: string;
                /** Filter to a particular attribute. Example: `attributes[Type]=Original` */
                attributes?: string;
                /** Domain of the order source. Example `nftearth.exchange` (Only listed tokens are returned when filtering by source) */
                source?: string;
                /** Domain of the order source. Example `nftearth.exchange`. For a native marketplace, return all tokens listed on this marketplace, even if better prices are available on other marketplaces. */
                nativeSource?: string;
                /** Get tokens with a min rarity rank (inclusive) */
                minRarityRank?: number;
                /** Get tokens with a max rarity rank (inclusive) */
                maxRarityRank?: number;
                /** Get tokens with a min floor ask price (inclusive) */
                minFloorAskPrice?: number;
                /** Get tokens with a max floor ask price (inclusive) */
                maxFloorAskPrice?: number;
                /**
                 * Allowed only with collection and tokens filtering!
                 * -1 = All tokens (default)
                 * 0 = Non flagged tokens
                 * 1 = Flagged tokens
                 */
                flagStatus?: -1 | 0 | 1;
                /** Order the items are returned in the response. */
                sortBy?: "floorAskPrice" | "tokenId" | "rarity";
                sortDirection?: "asc" | "desc";
                /** Filter to tokens with a listing in a particular currency. `Example: currencies[0]: 0x0000000000000000000000000000000000000000` */
                currencies?: string[] | string;
                /** Amount of items returned in response. */
                limit?: number;
                /** If true, top bid will be returned in the response. */
                includeTopBid?: boolean;
                /** If true, attributes will be returned in the response. */
                includeAttributes?: boolean;
                /** If true, quantity filled and quantity remaining will be returned in the response. */
                includeQuantity?: boolean;
                /** If true, item count will be returned in the response. */
                includeItemCount?: boolean;
                /** If true, owner count will be returned in the response. */
                includeOwnerCount?: boolean;
                /** If true, dynamic pricing data will be returned in the response. */
                includeDynamicPricing?: boolean;
                /** If true, prices will include missing royalties to be added on-top. */
                normalizeRoyalties?: boolean;
                /** Use continuation token to request next offset of items. */
                continuation?: string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getTokensV5Response"];
            };
        };
    };
    /** Get recent transfers for a contract or token. */
    getTransfersV2: {
        parameters: {
            query: {
                /** Filter to a particular contract, e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                contract?: string;
                /** Filter to a particular token, e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:123` */
                token?: string;
                /** Filter to a particular collection, e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                collection?: string;
                /** Filter to a particular attribute, e.g. `attributes[Type]=Original` */
                attributes?: string;
                /** Filter to a particular transaction. Example: `0x04654cc4c81882ed4d20b958e0eeb107915d75730110cce65333221439de6afc` */
                txHash?: string;
                limit?: number;
                continuation?: string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getTransfersV2Response"];
            };
        };
    };
    getAdminGetapikeyKey: {
        parameters: {
            header: {
                "x-admin-api-key": string;
            };
            path: {
                /** The API key */
                key: string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getApiKeyRateLimitsResponse"];
            };
        };
    };
    /** Get the rate limits for the given API key */
    getApikeysKeyRatelimits: {
        parameters: {
            path: {
                /** The API key */
                key: string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["Model76"];
            };
        };
    };
    /** This API can be used to build a feed for a collection */
    getCollectionsActivityV4: {
        parameters: {
            query: {
                /** Filter to a particular collection with collection-id. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                collection?: string;
                /** Filter to a particular collection set. */
                collectionsSetId?: string;
                /** Filter to a particular community. Example: `artblocks` */
                community?: string;
                /** Amount of items returned in response. If `includeMetadata=true` max limit is 20, otherwise max limit is 1,000. */
                limit?: number;
                /** Order the items are returned in the response, eventTimestamp = The blockchain event time, createdAt - The time in which event was recorded */
                sortBy?: "eventTimestamp" | "createdAt";
                /** Use continuation token to request next offset of items. */
                continuation?: string;
                /** If true, metadata is included in the response. */
                includeMetadata?: boolean;
                types?: ("sale" | "ask" | "transfer" | "mint" | "bid" | "bid_cancel" | "ask_cancel")[] | string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getCollectionActivityV4Response"];
            };
        };
    };
    /** This API can be used to build a feed for a collection */
    getCollectionsActivityV5: {
        parameters: {
            query: {
                /** Filter to a particular collection with collection-id. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                collection?: string;
                /** Filter to a particular collection set. */
                collectionsSetId?: string;
                /** Filter to a particular community. Example: `artblocks` */
                community?: string;
                /** Amount of items returned in response. If `includeMetadata=true` max limit is 50, otherwise max limit is 1,000. */
                limit?: number;
                /** Order the items are returned in the response, eventTimestamp = The blockchain event time, createdAt - The time in which event was recorded */
                sortBy?: "eventTimestamp" | "createdAt";
                /** Use continuation token to request next offset of items. */
                continuation?: string;
                /** If true, metadata is included in the response. */
                includeMetadata?: boolean;
                types?: ("sale" | "ask" | "transfer" | "mint" | "bid" | "bid_cancel" | "ask_cancel")[] | string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getCollectionActivityV5Response"];
            };
        };
    };
    /** Get date, volume, rank and sales count for each collection */
    getCollectionsDailyvolumesV1: {
        parameters: {
            query: {
                /** Filter to a particular collection with collection-id. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                id: string;
                /** Amount of items returned in response. */
                limit?: number;
                /** The start timestamp you want to filter on (UTC) */
                startTimestamp?: number;
                /** The end timestamp you want to filter on (UTC) */
                endTimestamp?: number;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getDailyVolumesV1Response"];
            };
        };
    };
    /** This API returns aggregated listings info for the given collection per source */
    getCollectionsSourcesV1: {
        parameters: {
            query: {
                /** Filter to a particular collection, e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                collection: string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getSourcesListingsV1Response"];
            };
        };
    };
    /** Get detailed information about a single collection, including real-time stats. */
    getCollectionsCollectionorslugV1: {
        parameters: {
            path: {
                collectionOrSlug: string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getCollectionDeprecatedV1Response"];
            };
        };
    };
    /** Get updates any time an asks status changes */
    getEventsAsksV2: {
        parameters: {
            query: {
                /** Filter to a particular contract. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                contract?: string;
                /** Get events after a particular unix timestamp (inclusive) */
                startTimestamp?: number;
                /** Get events before a particular unix timestamp (inclusive) */
                endTimestamp?: number;
                /** Order the items are returned in the response. */
                sortDirection?: "asc" | "desc";
                /** Use continuation token to request next offset of items. */
                continuation?: string;
                /** Amount of items returned in response. */
                limit?: number;
                /** If true, prices will include missing royalties to be added on-top. */
                normalizeRoyalties?: boolean;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getAsksEventsV2Response"];
            };
        };
    };
    /** Get updates any time an asks status changes */
    getEventsAsksV3: {
        parameters: {
            query: {
                /** Filter to a particular contract. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                contract?: string;
                /** Get events after a particular unix timestamp (inclusive) */
                startTimestamp?: number;
                /** Get events before a particular unix timestamp (inclusive) */
                endTimestamp?: number;
                /** If true, criteria metadata is included in the response. */
                includeCriteriaMetadata?: boolean;
                /** Order the items are returned in the response. */
                sortDirection?: "asc" | "desc";
                /** Use continuation token to request next offset of items. */
                continuation?: string;
                /** Amount of items returned in response. */
                limit?: number;
                /** If true, prices will include missing royalties to be added on-top. */
                normalizeRoyalties?: boolean;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getAsksEventsV3Response"];
            };
        };
    };
    /** Get updates any time a bid status changes */
    getEventsBidsV1: {
        parameters: {
            query: {
                /** Filter to a particular contract. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                contract?: string;
                /** Get events after a particular unix timestamp (inclusive) */
                startTimestamp?: number;
                /** Get events before a particular unix timestamp (inclusive) */
                endTimestamp?: number;
                /** If true, bid criteria is included in the response. */
                includeCriteria?: boolean;
                /** Order the items are returned in the response. */
                sortDirection?: "asc" | "desc";
                /** Use continuation token to request next offset of items. */
                continuation?: string;
                /** Amount of items returned in response. */
                limit?: number;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getBidEventsV1Response"];
            };
        };
    };
    /** Get updates any time a bid status changes */
    getEventsBidsV2: {
        parameters: {
            query: {
                /** Filter to a particular contract. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                contract?: string;
                /** Get events after a particular unix timestamp (inclusive) */
                startTimestamp?: number;
                /** Get events before a particular unix timestamp (inclusive) */
                endTimestamp?: number;
                /** If true, criteria metadata is included in the response. */
                includeCriteriaMetadata?: boolean;
                /** Order the items are returned in the response. */
                sortDirection?: "asc" | "desc";
                /** Use continuation token to request next offset of items. */
                continuation?: string;
                /** Amount of items returned in response. */
                limit?: number;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getBidEventsV2Response"];
            };
        };
    };
    /** Get updates any time a bid status changes */
    getEventsBidsV3: {
        parameters: {
            query: {
                /** Filter to a particular contract. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                contract?: string;
                /** Get events after a particular unix timestamp (inclusive) */
                startTimestamp?: number;
                /** Get events before a particular unix timestamp (inclusive) */
                endTimestamp?: number;
                /** If true, criteria metadata is included in the response. */
                includeCriteriaMetadata?: boolean;
                /** Order the items are returned in the response. */
                sortDirection?: "asc" | "desc";
                /** Use continuation token to request next offset of items. */
                continuation?: string;
                /** Amount of items returned in response. */
                limit?: number;
                /** If true, prices will include missing royalties to be added on-top. */
                normalizeRoyalties?: boolean;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getBidEventsV3Response"];
            };
        };
    };
    /** Get updates any time an order status changes */
    getEventsOrdersV1: {
        parameters: {
            query: {
                /** Filter to a particular contract. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                contract?: string;
                /** Get events after a particular unix timestamp (inclusive) */
                startTimestamp?: number;
                /** Get events before a particular unix timestamp (inclusive) */
                endTimestamp?: number;
                /** Order the items are returned in the response. */
                sortDirection?: "asc" | "desc";
                /** Use continuation token to request next offset of items. */
                continuation?: string;
                /** Amount of items returned in response. */
                limit?: number;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getOrderEventsV1Response"];
            };
        };
    };
    /** Generate a bid and submit it to multiple marketplaces */
    getExecuteBidV2: {
        parameters: {
            query: {
                /** Bid on a particular token. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:123` */
                token?: string;
                /** Bid on a particular token set. */
                tokenSetId?: string;
                /** Bid on a particular collection with collection-id. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                collection?: string;
                /** Bid on a particular attribute key. Example: `Composition` */
                attributeKey?: string;
                /** Bid on a particular attribute value. Example: `Teddy (#33)` */
                attributeValue?: string;
                /** Quanity of tokens user is buying. Only compatible with ERC1155 tokens. Example: `5` */
                quantity?: number;
                /** Address of wallet making the order. Example: `0xF296178d553C8Ec21A2fBD2c5dDa8CA9ac905A00` */
                maker: string;
                /** Amount bidder is willing to offer in wei. Example: `1000000000000000000` */
                weiPrice: string;
                /** Exchange protocol used to create order. Example: `seaport` */
                orderKind?: "nftearth" | "looks-rare" | "zeroex-v4" | "seaport";
                /** Orderbook where order is placed. Example: `nftearth` */
                orderbook?: "nftearth" | "reservoir" | "opensea" | "looks-rare";
                /** Name of the platform that created the order. Example: `Chimpers Market` */
                source?: string;
                /** If true, royalties will be automatically included. */
                automatedRoyalties?: boolean;
                fee?: string;
                /** If true flagged tokens will be excluded */
                excludeFlaggedTokens?: boolean;
                /** Wallet address of fee recipient. Example: `0xF296178d553C8Ec21A2fBD2c5dDa8CA9ac905A00` */
                feeRecipient?: string;
                /** Unix timestamp (seconds) indicating when listing will be listed. Example: `1656080318` */
                listingTime?: string;
                /** Unix timestamp (seconds) indicating when listing will expire. Example: `1656080318` */
                expirationTime?: string;
                /** Optional. Random string to make the order unique */
                salt?: string;
                /** Optional. Set a custom nonce */
                nonce?: string;
                /** Signature v component (only required after order has been signed) */
                v?: number;
                /** Signature r component (only required after order has been signed) */
                r?: string;
                /** Signature s component (only required after order has been signed) */
                s?: string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getExecuteBidV2Response"];
            };
        };
    };
    getExecuteBuyV2: {
        parameters: {
            query: {
                /** Filter to a particular token. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:123` */
                token?: string;
                /** Quanity of tokens user is buying. Only compatible with ERC1155 tokens. Example: `5` */
                quantity?: number;
                tokens?: string[];
                /** Address of wallet filling the order. Example: `0xF296178d553C8Ec21A2fBD2c5dDa8CA9ac905A00` */
                taker: string;
                /** If true, only quote will be returned. */
                onlyQuote?: boolean;
                /** Filling source used for attribution. Example: `nftearth.exchange` */
                source?: string;
                /** Wallet address of referrer. Example: `0xF296178d553C8Ec21A2fBD2c5dDa8CA9ac905A00` */
                referrer?: string;
                /** Fee amount in BPS. Example: `100`. */
                referrerFeeBps?: number;
                /** If true, partial orders will be accepted. */
                partial?: boolean;
                /** Optional. Set custom gas price. */
                maxFeePerGas?: string;
                /** Optional. Set custom gas price. */
                maxPriorityFeePerGas?: string;
                /** If true, balance check will be skipped. */
                skipBalanceCheck?: boolean;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getExecuteBuyV2Response"];
            };
        };
    };
    getExecuteBuyV3: {
        parameters: {
            query: {
                /** Filter to a particular token. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:123` */
                token?: string;
                /** Quanity of tokens user is buying. Only compatible with ERC1155 tokens. Example: `5` */
                quantity?: number;
                tokens?: string[];
                /** Address of wallet filling the order. Example: `0xF296178d553C8Ec21A2fBD2c5dDa8CA9ac905A00` */
                taker: string;
                /** If true, only the path will be returned. */
                onlyPath?: boolean;
                /** If true, all fills will be executed through the router. */
                forceRouter?: boolean;
                currency?: string;
                /** Filling source used for attribution. Example: `nftearth.exchange` */
                source?: string;
                /** Wallet address of referrer. Example: `0xF296178d553C8Ec21A2fBD2c5dDa8CA9ac905A00` */
                referrer?: string;
                /** Fee amount in BPS. Example: `100`. */
                referrerFeeBps?: number;
                /** If true, partial orders will be accepted. */
                partial?: boolean;
                /** Optional. Set custom gas price. */
                maxFeePerGas?: string;
                /** Optional. Set custom gas price. */
                maxPriorityFeePerGas?: string;
                /** If true, balance check will be skipped. */
                skipBalanceCheck?: boolean;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getExecuteBuyV3Response"];
            };
        };
    };
    /** Cancel an existing order on any marketplace */
    getExecuteCancelV1: {
        parameters: {
            query: {
                /** Order Id. Example: `0x1544e82e6f2174f26233abcc35f3d478fa9c92926a91465430657987aea7d748` */
                id: string;
                /** Address of wallet cancelling the order. Example: `0xF296178d553C8Ec21A2fBD2c5dDa8CA9ac905A00` */
                maker: string;
                /** Optional. Set custom gas price */
                maxFeePerGas?: string;
                /** Optional. Set custom gas price */
                maxPriorityFeePerGas?: string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getExecuteCancelV1Response"];
            };
        };
    };
    /** Cancel an existing order on any marketplace */
    getExecuteCancelV2: {
        parameters: {
            query: {
                /** Order Id. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                id: string;
                /** If true, the order will be soft-cancelled. */
                softCancel?: boolean;
                /** Maker signature for soft-cancelling. */
                signature?: string;
                /** Optional. Set custom gas price */
                maxFeePerGas?: string;
                /** Optional. Set custom gas price */
                maxPriorityFeePerGas?: string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getExecuteCancelV2Response"];
            };
        };
    };
    /** Generate a listing and submit it to multiple marketplaces */
    getExecuteListV2: {
        parameters: {
            query: {
                /** Filter to a particular token. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:123` */
                token: string;
                /** Quanity of tokens user is listing. Only compatible with ERC1155 tokens. Example: `5` */
                quantity?: number;
                /** Address of wallet making the order. Example: `0xF296178d553C8Ec21A2fBD2c5dDa8CA9ac905A00` */
                maker: string;
                /** Amount seller is willing to sell for in wei. Example: `1000000000000000000` */
                weiPrice: string;
                /** Exchange protocol used to create order. Example: `seaport` */
                orderKind?: "nftearth" | "looks-rare" | "zeroex-v4" | "seaport" | "x2y2";
                /** Orderbook where order is placed. Example: `nftearth` */
                orderbook?: "nftearth" | "opensea" | "looks-rare" | "reservoir" | "x2y2";
                /** Name of the platform that created the order. Example: `Chimpers Market` */
                source?: string;
                /** If true, royalties will be automatically included. */
                automatedRoyalties?: boolean;
                fee?: string;
                feeRecipient?: string;
                listingTime?: string;
                /** Unix timestamp (seconds) indicating when listing will expire. Example: `1656080318` */
                expirationTime?: string;
                /** Optional. Random string to make the order unique */
                salt?: string;
                /** Optional. Set a custom nonce */
                nonce?: string;
                /** Signature v component (only required after order has been signed) */
                v?: number;
                /** Signature r component (only required after order has been signed) */
                r?: string;
                /** Signature s component (only required after order has been signed) */
                s?: string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getExecuteBidV2Response"];
            };
        };
    };
    getExecuteSellV3: {
        parameters: {
            query: {
                /** Filter to a particular token. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:123` */
                token: string;
                /** Address of wallet filling the order. Example: `0xF296178d553C8Ec21A2fBD2c5dDa8CA9ac905A00` */
                taker: string;
                /** Filling source used for attribution. Example: `nftearth.exchange` */
                source?: string;
                /** Wallet address of referrer. Example: `0xF296178d553C8Ec21A2fBD2c5dDa8CA9ac905A00` */
                referrer?: string;
                /** If true, only the path will be returned. */
                onlyPath?: boolean;
                /** Optional. Set custom gas price. */
                maxFeePerGas?: string;
                /** Optional. Set custom gas price. */
                maxPriorityFeePerGas?: string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getExecuteBuyV3Response"];
            };
        };
    };
    /** This API calculates the total liquidity created by users, based on the number of tokens they are top bidder for. */
    getLiquidityUsersV1: {
        parameters: {
            query: {
                /** Filter to a particular collection with collection-id. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                collection?: string;
                /** Filter to a particular user. Example: `0xF296178d553C8Ec21A2fBD2c5dDa8CA9ac905A00` */
                user?: string;
                /** Use offset to request the next batch of items. */
                offset?: number;
                /** Amount of items returned in response. */
                limit?: number;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getUsersLiquidityV1Response"];
            };
        };
    };
    /** This API calculates the total liquidity created by users, based on the number of tokens they are top bidder for. */
    getLiquidityUsersV2: {
        parameters: {
            query: {
                /** Filter to a particular collection with collection-id. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                collection: string;
                /** Use offset to request the next batch of items. */
                offset?: number;
                /** Amount of items returned in response. */
                limit?: number;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getUsersLiquidityV1Response"];
            };
        };
    };
    /** This API is designed for efficiently ingesting large volumes of orders, for external processing */
    getOrdersAllV1: {
        parameters: {
            query: {
                id?: string;
                /** Filter to a source by domain. Example: `nftearth.exchange` */
                source?: string;
                /** If true, results will filter only NFTEarth orders. */
                native?: boolean;
                /** Sell or buy side. */
                side?: "sell" | "buy";
                /** If true, metadata will be included in the response. */
                includeMetadata?: boolean;
                /** If true, raw data will be included in the response. */
                includeRawData?: boolean;
                /** Use continuation token to request next offset of items. */
                continuation?: string;
                /** Amount of items returned in response. */
                limit?: number;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getOrdersAllV1Response"];
            };
        };
    };
    /** This API is designed for efficiently ingesting large volumes of orders, for external processing */
    getOrdersAllV2: {
        parameters: {
            query: {
                id?: string;
                /** Filter to a source by domain. Example: `nftearth.exchange` */
                source?: string;
                /** If true, results will filter only NFTEarth orders. */
                native?: boolean;
                /** Sell or buy side. */
                side?: "sell" | "buy";
                /** If true, metadata will be included in the response. */
                includeMetadata?: boolean;
                /** If true, raw data will be included in the response. */
                includeRawData?: boolean;
                /** Use continuation token to request next offset of items. */
                continuation?: string;
                /** Amount of items returned in response. */
                limit?: number;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getOrdersAllV2Response"];
            };
        };
    };
    /** This API is designed for efficiently ingesting large volumes of orders, for external processing */
    getOrdersAsksV1: {
        parameters: {
            query: {
                /** Filter to a token, e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:123` */
                token?: string;
                /** Filter to a particular user, e.g. `0x4d04eb67a2d1e01c71fad0366e0c200207a75487` */
                maker?: string;
                /** Filter to a particular user, e.g. `0x4d04eb67a2d1e01c71fad0366e0c200207a75487` */
                contract?: string;
                /**
                 * `active` = currently valid, `inactive` = temporarily invalid
                 *
                 * Available when filtering by maker, otherwise only valid orders will be returned
                 */
                status?: "active" | "inactive";
                sortBy?: "price" | "createdAt";
                continuation?: string;
                limit?: number;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getOrdersAsksV1Response"];
            };
        };
    };
    /** Get a list of asks (listings), filtered by token, collection or maker. This API is designed for efficiently ingesting large volumes of orders, for external processing */
    getOrdersAsksV2: {
        parameters: {
            query: {
                /** Filter to a particular token. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:123` */
                token?: string;
                /** Filter to a particular user. Example: `0xF296178d553C8Ec21A2fBD2c5dDa8CA9ac905A00` */
                maker?: string;
                contracts?: string[] | string;
                /**
                 * active = currently valid, inactive = temporarily invalid
                 *
                 * Available when filtering by maker, otherwise only valid orders will be returned
                 */
                status?: string;
                /** When true, private orders are included in the response. */
                includePrivate?: boolean;
                /** Order the items are returned in the response. */
                sortBy?: string;
                /** Use continuation token to request next offset of items. */
                continuation?: string;
                /** Amount of items returned in response. */
                limit?: number;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getOrdersAsksV1Response"];
            };
        };
    };
    /** Get a list of asks (listings), filtered by token, collection or maker. This API is designed for efficiently ingesting large volumes of orders, for external processing */
    getOrdersAsksV3: {
        parameters: {
            query: {
                ids?: string;
                /** Filter to a particular token. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:123` */
                token?: string;
                /** Filter to a particular user. Example: `0xF296178d553C8Ec21A2fBD2c5dDa8CA9ac905A00` */
                maker?: string;
                /** Filter to a particular community. Example: `artblocks` */
                community?: string;
                contracts?: string[] | string;
                /**
                 * active = currently valid
                 * inactive = temporarily invalid
                 * expired, cancelled, filled = permanently invalid
                 *
                 * Available when filtering by maker, otherwise only valid orders will be returned
                 */
                status?: string;
                source?: string[] | string;
                /** If true, results will filter only NFTEarth orders. */
                native?: boolean;
                /** If true, private orders are included in the response. */
                includePrivate?: boolean;
                /** If true, metadata is included in the response. */
                includeMetadata?: boolean;
                /** If true, raw data is included in the response. */
                includeRawData?: boolean;
                /** Get events after a particular unix timestamp (inclusive) */
                startTimestamp?: number;
                /** Get events before a particular unix timestamp (inclusive) */
                endTimestamp?: number;
                /** If true, prices will include missing royalties to be added on-top. */
                normalizeRoyalties?: boolean;
                /** Order the items are returned in the response, Sorting by price allowed only when filtering by token */
                sortBy?: "createdAt" | "price";
                /** Use continuation token to request next offset of items. */
                continuation?: string;
                /** Amount of items returned in response. */
                limit?: number;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getOrdersAsksV3Response"];
            };
        };
    };
    /** Get a list of asks (listings), filtered by token, collection or maker. This API is designed for efficiently ingesting large volumes of orders, for external processing */
    getOrdersAsksV4: {
        parameters: {
            query: {
                ids?: string[] | string;
                /** Filter to a particular token. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:123` */
                token?: string;
                /** Filter to a particular set, e.g. `contract:0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                tokenSetId?: string;
                /** Filter to a particular user. Example: `0xF296178d553C8Ec21A2fBD2c5dDa8CA9ac905A00` */
                maker?: string;
                /** Filter to a particular community. Example: `artblocks` */
                community?: string;
                /** Filter to a particular collection set. */
                collectionsSetId?: string;
                contracts?: string[] | string;
                /**
                 * active = currently valid
                 * inactive = temporarily invalid
                 * expired, cancelled, filled = permanently invalid
                 * any = any status
                 * Available when filtering by maker, otherwise only valid orders will be returned
                 */
                status?: string;
                /** Filter to a source by domain. Example: `nftearth.exchange` */
                source?: string;
                /** If true, results will filter only NFTEarth orders. */
                native?: boolean;
                /** If true, private orders are included in the response. */
                includePrivate?: boolean;
                /** If true, criteria metadata is included in the response. */
                includeCriteriaMetadata?: boolean;
                /** If true, raw data is included in the response. */
                includeRawData?: boolean;
                /** Get events after a particular unix timestamp (inclusive) */
                startTimestamp?: number;
                /** Get events before a particular unix timestamp (inclusive) */
                endTimestamp?: number;
                /** If true, prices will include missing royalties to be added on-top. */
                normalizeRoyalties?: boolean;
                /** Order the items are returned in the response, Sorting by price allowed only when filtering by token */
                sortBy?: "createdAt" | "price";
                /** Use continuation token to request next offset of items. */
                continuation?: string;
                /** Amount of items returned in response. */
                limit?: number;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getOrdersAsksV4Response"];
            };
        };
    };
    /** This API is designed for efficiently ingesting large volumes of orders, for external processing */
    getOrdersBidsV1: {
        parameters: {
            query: {
                /** Filter to a token, e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:123` */
                token?: string;
                /** Filter to a particular set, e.g. `contract:0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                tokenSetId?: string;
                /** Filter to a particular user, e.g. `0x4d04eb67a2d1e01c71fad0366e0c200207a75487` */
                maker?: string;
                /**
                 * `active` = currently valid, `inactive` = temporarily invalid, `expired` = permanently invalid
                 *
                 * Available when filtering by maker, otherwise only valid orders will be returned
                 */
                status?: "active" | "inactive" | "expired";
                sortBy?: "price" | "createdAt";
                continuation?: string;
                limit?: number;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getOrdersBidsV1Response"];
            };
        };
    };
    /** Get a list of bids (offers), filtered by token, collection or maker. This API is designed for efficiently ingesting large volumes of orders, for external processing */
    getOrdersBidsV2: {
        parameters: {
            query: {
                /** Filter to a particular token. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:123` */
                token?: string;
                /** Filter to a particular set. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                tokenSetId?: string;
                /** Filter to a particular user. Example: `0xF296178d553C8Ec21A2fBD2c5dDa8CA9ac905A00` */
                maker?: string;
                /** Filter to an array of contracts. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                contracts?: string[] | string;
                /**
                 * active = currently valid, inactive = temporarily invalid, expired = permanently invalid
                 *
                 * Available when filtering by maker, otherwise only valid orders will be returned
                 */
                status?: string;
                /** Order the items are returned in the response. */
                sortBy?: string;
                /** Use continuation token to request next offset of items. */
                continuation?: string;
                /** Amount of items returned in response. */
                limit?: number;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getOrdersBidsV1Response"];
            };
        };
    };
    /** Get a list of bids (offers), filtered by token, collection or maker. This API is designed for efficiently ingesting large volumes of orders, for external processing */
    getOrdersBidsV3: {
        parameters: {
            query: {
                ids?: string;
                /** Filter to a particular token. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:123` */
                token?: string;
                /** Filter to a particular set. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                tokenSetId?: string;
                /** Filter to a particular user. Example: `0xF296178d553C8Ec21A2fBD2c5dDa8CA9ac905A00` */
                maker?: string;
                /** Filter to an array of contracts. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                contracts?: string[] | string;
                /**
                 * active = currently valid, inactive = temporarily invalid, expired = permanently invalid
                 *
                 * Available when filtering by maker, otherwise only valid orders will be returned
                 */
                status?: string;
                /** Filter to a source by domain. Example: `nftearth.exchange` */
                source?: string;
                /** If true, results will filter only NFTEarth orders. */
                native?: boolean;
                /** If true, metadata is included in the response. */
                includeMetadata?: boolean;
                /** If true, raw data is included in the response. */
                includeRawData?: boolean;
                /** Order the items are returned in the response, Sorting by price allowed only when filtering by token */
                sortBy?: "createdAt" | "price";
                /** Use continuation token to request next offset of items. */
                continuation?: string;
                /** Amount of items returned in response. */
                limit?: number;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getOrdersBidsV3Response"];
            };
        };
    };
    /** Get a list of bids (offers), filtered by token, collection or maker. This API is designed for efficiently ingesting large volumes of orders, for external processing */
    getOrdersBidsV4: {
        parameters: {
            query: {
                ids?: string;
                /** Filter to a particular token. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:123` */
                token?: string;
                /** Filter to a particular set. Example: `contract:0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` or `token:0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:1` */
                tokenSetId?: string;
                /** Filter to a particular user. Example: `0xF296178d553C8Ec21A2fBD2c5dDa8CA9ac905A00` */
                maker?: string;
                /** Filter to a particular community. Example: `artblocks` */
                community?: string;
                /** Filter to a particular collection bids with collection-id. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                collection?: string;
                /** Filter to a particular attribute within a collection. Example: `attribute[Mouth]=Bored` (Collection must be passed as well when filtering by attribute) */
                attribute?: string;
                /** Filter to an array of contracts. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                contracts?: string[] | string;
                /**
                 * active = currently valid
                 * inactive = temporarily invalid
                 * expired, cancelled, filled = permanently invalid
                 *
                 * Available when filtering by maker, otherwise only valid orders will be returned
                 */
                status?: string;
                /** Filter to a source by domain. Example: `nftearth.exchange` */
                source?: string;
                /** If true, results will filter only NFTEarth orders. */
                native?: boolean;
                /** If true, metadata is included in the response. */
                includeMetadata?: boolean;
                /** If true, raw data is included in the response. */
                includeRawData?: boolean;
                /** If true, prices will include missing royalties to be added on-top. */
                normalizeRoyalties?: boolean;
                /** Order the items are returned in the response, Sorting by price allowed only when filtering by token */
                sortBy?: "createdAt" | "price";
                /** Use continuation token to request next offset of items. */
                continuation?: string;
                /** Amount of items returned in response. */
                limit?: number;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getOrdersBidsV4Response"];
            };
        };
    };
    /** Get a list of bids (offers), filtered by token, collection or maker. This API is designed for efficiently ingesting large volumes of orders, for external processing */
    getOrdersBidsV5: {
        parameters: {
            query: {
                ids?: string[] | string;
                /** Filter to a particular token. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:123` */
                token?: string;
                /** Filter to a particular set. Example: `contract:0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` or `token:0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:1` */
                tokenSetId?: string;
                /** Filter to a particular user. Example: `0xF296178d553C8Ec21A2fBD2c5dDa8CA9ac905A00` */
                maker?: string;
                /** Filter to a particular community. Example: `artblocks` */
                community?: string;
                /** Filter to a particular collection set. */
                collectionsSetId?: string;
                /** Filter to a particular collection bids with collection-id. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                collection?: string;
                /** Filter to a particular attribute within a collection. Example: `attribute[Mouth]=Bored` (Collection must be passed as well when filtering by attribute) */
                attribute?: string;
                /** Filter to an array of contracts. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                contracts?: string[] | string;
                /**
                 * active = currently valid
                 * inactive = temporarily invalid
                 * expired, cancelled, filled = permanently invalid
                 * any = any status
                 * Available when filtering by maker, otherwise only valid orders will be returned
                 */
                status?: string;
                /** Filter to a source by domain. Example: `nftearth.exchange` */
                source?: string;
                /** If true, results will filter only NFTEarth orders. */
                native?: boolean;
                /** If true, criteria metadata is included in the response. */
                includeCriteriaMetadata?: boolean;
                /** If true, raw data is included in the response. */
                includeRawData?: boolean;
                /** Get events after a particular unix timestamp (inclusive) */
                startTimestamp?: number;
                /** Get events before a particular unix timestamp (inclusive) */
                endTimestamp?: number;
                /** If true, prices will include missing royalties to be added on-top. */
                normalizeRoyalties?: boolean;
                /** Order the items are returned in the response. */
                sortBy?: "createdAt" | "price";
                /** Use continuation token to request next offset of items. */
                continuation?: string;
                /** Amount of items returned in response. */
                limit?: number;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getOrdersBidsV5Response"];
            };
        };
    };
    getOrdersExecutedV1: {
        parameters: {
            query: {
                ids: string[] | string;
            };
        };
        responses: {
            /** Successful */
            default: {
                schema: string;
            };
        };
    };
    /** This API can be used to find top common collections among the given owners */
    getOwnersCommoncollectionsV1: {
        parameters: {
            query: {
                /** Array of owner addresses. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                owners: string[] | string;
                /** Amount of collections returned in response. */
                limit?: number;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getCommonCollectionsOwnersV1Response"];
            };
        };
    };
    /** Find which addresses own the most of a group of collections. */
    getOwnersCrosscollectionsV1: {
        parameters: {
            query: {
                /** Filter to one or more collections. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                collections: string[] | string;
                /** Amount of owners returned in response. */
                limit?: number;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getCrossCollectionsOwnersV1Response"];
            };
        };
    };
    getRedirectLogoV1: {
        parameters: {
            query: {
                source: string;
            };
        };
        responses: {
            /** Successful */
            default: {
                schema: string;
            };
        };
    };
    getRedirectTokenV1: {
        parameters: {
            query: {
                source: string;
                /** Redirect to the given token page, e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:123` */
                token: string;
            };
        };
        responses: {
            /** Successful */
            default: {
                schema: string;
            };
        };
    };
    /** Note: this API is optimized for bulk access, and offers minimal filters/metadata. If you need more flexibility, try the `NFT API > Sales` endpoint */
    getSalesBulkV1: {
        parameters: {
            query: {
                /** Filter to a particular contract. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                contract?: string;
                /** Filter to a particular token. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:123` */
                token?: string;
                /** Get events after a particular unix timestamp (inclusive) */
                startTimestamp?: number;
                /** Get events before a particular unix timestamp (inclusive) */
                endTimestamp?: number;
                /** Amount of items returned in response. */
                limit?: number;
                /** Use continuation token to request next offset of items. */
                continuation?: string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getSalesBulkV1Response"];
            };
        };
    };
    getSearchCollectionsV1: {
        parameters: {
            query: {
                /** Lightweight search for collections that match a string. Example: `bored` */
                name?: string;
                /** Filter to a particular community. Example: `artblocks` */
                community?: string;
                /** Return result in given currency */
                displayCurrency?: string;
                /** Filter to a particular collection set */
                collectionsSetId?: string;
                /** Use offset to request the next batch of items. */
                offset?: number;
                /** Amount of items returned in response. */
                limit?: number;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getSearchCollectionsV1Response"];
            };
        };
    };
    /** Get the latest price event per token in a collection, so that you can listen to future events and keep track of prices */
    getTokensBootstrapV1: {
        parameters: {
            query: {
                /** Filter to a particular collection with collection-id. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                collection?: string;
                /** Filter to a particular contract. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                contract?: string;
                /** Use continuation token to request next offset of items. */
                continuation?: string;
                /** Amount of items returned in response. */
                limit?: number;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getTokensBootstrapV1Response"];
            };
        };
    };
    /** Get a list of tokens with full metadata. This is useful for showing a single token page, or scenarios that require more metadata. If you don't need this metadata, you should use the <a href='#/tokens/getTokensV1'>tokens</a> API, which is much faster. */
    getTokensDetailsV2: {
        parameters: {
            query: {
                /** Filter to a particular collection, e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                collection?: string;
                /** Filter to a particular contract, e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                contract?: string;
                /** Filter to a particular token, e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:123` */
                token?: string;
                /** Filter to a particular set, e.g. `contract:0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                tokenSetId?: string;
                /** Filter to a particular attribute, e.g. `attributes[Type]=Original` */
                attributes?: string;
                /** Filter to a particular source, e.g. `0x5b3256965e7c3cf26e11fcaf296dfc8807c01073` */
                source?: string;
                sortBy?: "floorAskPrice" | "topBidValue";
                limit?: number;
                continuation?: string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getTokensDetailsV2Response"];
            };
        };
    };
    /** Get a list of tokens with full metadata. This is useful for showing a single token page, or scenarios that require more metadata. If you don't need this metadata, you should use the <a href='#/tokens/getTokensV1'>tokens</a> API, which is much faster. */
    getTokensDetailsV3: {
        parameters: {
            query: {
                /** Filter to a particular collection, e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                collection?: string;
                /** Filter to a particular contract, e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                contract?: string;
                /** Filter to one or more tokens, e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:123` */
                tokens?: string[] | string;
                /** Filter to a particular set, e.g. `contract:0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                tokenSetId?: string;
                /** Filter to a particular attribute, e.g. `attributes[Type]=Original` */
                attributes?: string;
                /** Filter to a particular source, e.g. `0x5b3256965e7c3cf26e11fcaf296dfc8807c01073` */
                source?: string;
                sortBy?: "floorAskPrice" | "topBidValue";
                limit?: number;
                continuation?: string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getTokensDetailsV3Response"];
            };
        };
    };
    /** Get a list of tokens with full metadata. This is useful for showing a single token page, or scenarios that require more metadata. If you don't need this metadata, you should use the <a href='#/tokens/getTokensV1'>tokens</a> API, which is much faster. */
    getTokensDetailsV4: {
        parameters: {
            query: {
                /** Filter to a particular collection with collection-id. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                collection?: string;
                /** Filter to a particular contract. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                contract?: string;
                /** Array of tokens. Example: `tokens[0]: 0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:704 tokens[1]: 0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:979` */
                tokens?: string[] | string;
                /** Filter to a particular token set. `Example: token:0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270:129000685` */
                tokenSetId?: string;
                /** Filter to a particular attribute. Example: `attributes[Type]=Original` */
                attributes?: string;
                /** Domain of the order source. Example `nftearth.exchange` */
                source?: string;
                /** Order the items are returned in the response. */
                sortBy?: "floorAskPrice" | "tokenId";
                sortDirection?: "asc" | "desc";
                /** Amount of items returned in response. */
                limit?: number;
                /** If true, top bid will be returned in the response. */
                includeTopBid?: boolean;
                /** Use continuation token to request next offset of items. */
                continuation?: string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getTokensDetailsV4Response"];
            };
        };
    };
    /** This API will return the best price of every token in a collection that is currently on sale. Note: Prices are returned in the native currency of the network. */
    getTokensFloorV1: {
        parameters: {
            query: {
                /** Filter to a particular collection with collection-id. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                collection?: string;
                /** Filter to a particular contract. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                contract?: string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getTokensFloorV1Response"];
            };
        };
    };
    /** This API is optimized for quickly fetching a list of tokens ids in by collection, contract, token set id. */
    getTokensIdsV1: {
        parameters: {
            query: {
                /** Filter to a particular collection with collection-id. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                collection?: string;
                /** Filter to a particular contract. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                contract?: string;
                /** Filter to a particular token set. Example: token:0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270:129000685 */
                tokenSetId?: string;
                /**
                 * -1 = All tokens (default)
                 * 0 = Non flagged tokens
                 * 1 = Flagged tokens
                 */
                flagStatus?: -1 | 0 | 1;
                /** Amount of items returned in response. */
                limit?: number;
                /** Use continuation token to request next offset of items. */
                continuation?: string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getTokensIdsV1Response"];
            };
        };
    };
    /** Note: this API is optimized for bulk access, and offers minimal filters/metadata. If you need more flexibility, try the `NFT API > Transfers` endpoint */
    getTransfersBulkV1: {
        parameters: {
            query: {
                /** Filter to a particular contract. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                contract?: string;
                /** Filter to a particular token. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:123` */
                token?: string;
                /** Get events after a particular unix timestamp (inclusive) */
                startTimestamp?: number;
                /** Get events before a particular unix timestamp (inclusive) */
                endTimestamp?: number;
                /** Amount of items returned in response. */
                limit?: number;
                /** Use continuation token to request next offset of items. */
                continuation?: string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getTransfersBulkV1Response"];
            };
        };
    };
    /** This API can be used to build a feed for a user */
    getUsersActivityV2: {
        parameters: {
            query: {
                /** Array of users addresses. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                users: string[] | string;
                /** Amount of items returned in response. */
                limit?: number;
                /** Use continuation token to request next offset of items. */
                continuation?: number;
                types?: ("sale" | "ask" | "transfer" | "mint" | "bid" | "bid_cancel" | "ask_cancel")[] | string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getUserActivityV2Response"];
            };
        };
    };
    /** This API can be used to build a feed for a user */
    getUsersActivityV3: {
        parameters: {
            query: {
                /** Array of users addresses. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                users: string[] | string;
                /** Amount of items returned in response. */
                limit?: number;
                /** Order the items are returned in the response, eventTimestamp = The blockchain event time, createdAt - The time in which event was recorded */
                sortBy?: "eventTimestamp" | "createdAt";
                /** Use continuation token to request next offset of items. */
                continuation?: string;
                types?: ("sale" | "ask" | "transfer" | "mint" | "bid" | "bid_cancel" | "ask_cancel")[] | string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getUserActivityV3Response"];
            };
        };
    };
    /** This API can be used to build a feed for a user */
    getUsersActivityV4: {
        parameters: {
            query: {
                /** Array of users addresses. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                users: string[] | string;
                collection?: string;
                /** Filter to a particular collection set. */
                collectionsSetId?: string;
                /** Filter to a particular community. Example: `artblocks` */
                community?: string;
                /** Amount of items returned in response. If `includeMetadata=true` max limit is 20, otherwise max limit is 1,000. */
                limit?: number;
                /** Order the items are returned in the response, eventTimestamp = The blockchain event time, createdAt - The time in which event was recorded */
                sortBy?: "eventTimestamp" | "createdAt";
                /** If true, metadata is included in the response. */
                includeMetadata?: boolean;
                /** Use continuation token to request next offset of items. */
                continuation?: string;
                types?: ("sale" | "ask" | "transfer" | "mint" | "bid" | "bid_cancel" | "ask_cancel")[] | string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getUserActivityV4Response"];
            };
        };
    };
    /** This API can be used to build a feed for a user */
    getUsersActivityV5: {
        parameters: {
            query: {
                /** Array of users addresses. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                users: string[] | string;
                collection?: string[] | string;
                /** Filter to a particular collection set. */
                collectionsSetId?: string;
                /** Filter to a particular contracts set. */
                contractsSetId?: string;
                /** Filter to a particular community. Example: `artblocks` */
                community?: string;
                /** Amount of items returned in response. If `includeMetadata=true` max limit is 20, otherwise max limit is 1,000. */
                limit?: number;
                /** Order the items are returned in the response, eventTimestamp = The blockchain event time, createdAt - The time in which event was recorded */
                sortBy?: "eventTimestamp" | "createdAt";
                /** If true, metadata is included in the response. */
                includeMetadata?: boolean;
                /** Use continuation token to request next offset of items. */
                continuation?: string;
                types?: ("sale" | "ask" | "transfer" | "mint" | "bid" | "bid_cancel" | "ask_cancel")[] | string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getUserActivityV5Response"];
            };
        };
    };
    getCollectionsCollectionAttributesV1: {
        parameters: {
            path: {
                /** Filter to a particular collection, e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                collection: string;
            };
            query: {
                attributeKey?: string;
                sortBy?: "floorAskPrice" | "topBidValue";
                offset?: number;
                limit?: number;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getCollectionAttributesV1Response"];
            };
        };
    };
    /** This API can be used to build a feed for a collection */
    getCollectionsCollectionActivityV2: {
        parameters: {
            path: {
                /** Filter to a particular collection with collection-id. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                collection: string;
            };
            query: {
                /** Amount of items returned in response. If `includeMetadata=true` max limit is 20, otherwise max limit is 1,000. */
                limit?: number;
                /** Order the items are returned in the response, eventTimestamp = The blockchain event time, createdAt - The time in which event was recorded */
                sortBy?: "eventTimestamp" | "createdAt";
                /** Use continuation token to request next offset of items. */
                continuation?: string;
                /** If true, metadata is included in the response. */
                includeMetadata?: boolean;
                types?: ("sale" | "ask" | "transfer" | "mint" | "bid" | "bid_cancel" | "ask_cancel")[] | string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getCollectionActivityV2Response"];
            };
        };
    };
    /** This API can be used to build a feed for a collection */
    getCollectionsCollectionActivityV1: {
        parameters: {
            path: {
                /** Filter to a particular collection with collection-id. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                collection: string;
            };
            query: {
                /** Amount of items returned in response. */
                limit?: number;
                /** Use continuation token to request next offset of items. */
                continuation?: number;
                types?: ("sale" | "ask" | "transfer" | "mint" | "bid" | "bid_cancel" | "ask_cancel")[] | string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getUserActivityV2Response"];
            };
        };
    };
    /** This API can be used to build a feed for a collection */
    getCollectionsCollectionActivityV3: {
        parameters: {
            path: {
                /** Filter to a particular collection with collection-id. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                collection: string;
            };
            query: {
                /** Amount of items returned in response. If `includeMetadata=true` max limit is 20, otherwise max limit is 1,000. */
                limit?: number;
                /** Order the items are returned in the response, eventTimestamp = The blockchain event time, createdAt - The time in which event was recorded */
                sortBy?: "eventTimestamp" | "createdAt";
                /** Use continuation token to request next offset of items. */
                continuation?: string;
                /** If true, metadata is included in the response. */
                includeMetadata?: boolean;
                types?: ("sale" | "ask" | "transfer" | "mint" | "bid" | "bid_cancel" | "ask_cancel")[] | string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getCollectionActivityV3Response"];
            };
        };
    };
    /** When users are placing collection or trait bids, this API can be used to show them where the bid is in the context of other bids, and how many tokens it will be the top bid for. */
    getCollectionsCollectionTopbidsV1: {
        parameters: {
            path: {
                /** Filter to a particular collection, e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                collection: string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getCollectionTopBidsV1Response"];
            };
        };
    };
    /** This API can be used to show what the distribution of owners in a collection looks like. */
    getCollectionsCollectionOwnersdistributionV1: {
        parameters: {
            path: {
                /** Filter to a particular collection with collection-id. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                collection: string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getCollectionOwnersDistributionV1Response"];
            };
        };
    };
    /** This API can be used to show what the distribution of owners in a collections set looks like. */
    getCollectionssetsCollectionssetidOwnersdistributionV1: {
        parameters: {
            path: {
                /** Filter to a particular collections set. */
                collectionsSetId: string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getCollectionOwnersDistributionV1Response"];
            };
        };
    };
    /**
     * Every time the floor price of a collection changes (i.e. the 'floor ask'), an event is generated. This API is designed to be polled at high frequency, in order to keep an external system in sync with accurate prices for any token.
     *
     * There are multiple event types, which describe what caused the change in price:
     *
     * - `new-order` > new listing at a lower price
     *
     * - `expiry` > the previous best listing expired
     *
     * - `sale` > the previous best listing was filled
     *
     * - `cancel` > the previous best listing was cancelled
     *
     * - `balance-change` > the best listing was invalidated due to no longer owning the NFT
     *
     * - `approval-change` > the best listing was invalidated due to revoked approval
     *
     * - `revalidation` > manual revalidation of orders (e.g. after a bug fixed)
     *
     * - `reprice` > price update for dynamic orders (e.g. dutch auctions)
     *
     * - `bootstrap` > initial loading of data, so that all tokens have a price associated
     *
     * Some considerations to keep in mind
     *
     * - Due to the complex nature of monitoring off-chain liquidity across multiple marketplaces, including dealing with block re-orgs, events should be considered 'relative' to the perspective of the indexer, ie _when they were discovered_, rather than _when they happened_. A more deterministic historical record of price changes is in development, but in the meantime, this method is sufficent for keeping an external system in sync with the best available prices.
     *
     * - Events are only generated if the best price changes. So if a new order or sale happens without changing the best price, no event is generated. This is more common with 1155 tokens, which have multiple owners and more depth. For this reason, if you need sales data, use the Sales API.
     */
    getEventsCollectionsFlooraskV1: {
        parameters: {
            query: {
                /** Filter to a particular collection with collection-id. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                collection?: string;
                /** Get events after a particular unix timestamp (inclusive) */
                startTimestamp?: number;
                /** Get events before a particular unix timestamp (inclusive) */
                endTimestamp?: number;
                /** If true, prices will include missing royalties to be added on-top. */
                normalizeRoyalties?: boolean;
                /** If true, will exclude floor asks on flagged tokens. (only supported when `normalizeRoyalties` is false) */
                excludeFlaggedTokens?: boolean;
                /** Order the items are returned in the response. */
                sortDirection?: "asc" | "desc";
                /** Use continuation token to request next offset of items. */
                continuation?: string;
                /** Amount of items returned in response. */
                limit?: number;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getCollectionsFloorAskV1Response"];
            };
        };
    };
    /** Every time the top offer of a collection changes (i.e. the 'top bid'), an event is generated. This API is designed to be polled at high frequency. */
    getEventsCollectionsTopbidV1: {
        parameters: {
            query: {
                /** Filter to a particular collection with collection-id. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                collection?: string;
                /** Get events after a particular unix timestamp (inclusive) */
                startTimestamp?: number;
                /** Get events before a particular unix timestamp (inclusive) */
                endTimestamp?: number;
                /** Order the items are returned in the response. */
                sortDirection?: "asc" | "desc";
                /** Use continuation token to request next offset of items. */
                continuation?: string;
                /** Amount of items returned in response. */
                limit?: number;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getCollectionsTopbidV1Response"];
            };
        };
    };
    /** Every time the top offer of a collection changes (i.e. the 'top bid'), an event is generated. This API is designed to be polled at high frequency. */
    getEventsCollectionsTopbidV2: {
        parameters: {
            query: {
                /** Filter to a particular collection with collection-id. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                collection?: string;
                /** Get events after a particular unix timestamp (inclusive) */
                startTimestamp?: number;
                /** Get events before a particular unix timestamp (inclusive) */
                endTimestamp?: number;
                /** Order the items are returned in the response. */
                sortDirection?: "asc" | "desc";
                /** Use continuation token to request next offset of items. */
                continuation?: string;
                /** Amount of items returned in response. */
                limit?: number;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getCollectionsTopbidV2Response"];
            };
        };
    };
    /**
     * Every time the best price of a token changes (i.e. the 'floor ask'), an event is generated. This API is designed to be polled at high frequency, in order to keep an external system in sync with accurate prices for any token.
     *
     * There are multiple event types, which describe what caused the change in price:
     *
     * - `new-order` > new listing at a lower price
     *
     * - `expiry` > the previous best listing expired
     *
     * - `sale` > the previous best listing was filled
     *
     * - `cancel` > the previous best listing was cancelled
     *
     * - `balance-change` > the best listing was invalidated due to no longer owning the NFT
     *
     * - `approval-change` > the best listing was invalidated due to revoked approval
     *
     * - `revalidation` > manual revalidation of orders (e.g. after a bug fixed)
     *
     * - `reprice` > price update for dynamic orders (e.g. dutch auctions)
     *
     * - `bootstrap` > initial loading of data, so that all tokens have a price associated
     *
     * Some considerations to keep in mind
     *
     * - Due to the complex nature of monitoring off-chain liquidity across multiple marketplaces, including dealing with block re-orgs, events should be considered 'relative' to the perspective of the indexer, ie _when they were discovered_, rather than _when they happened_. A more deterministic historical record of price changes is in development, but in the meantime, this method is sufficent for keeping an external system in sync with the best available prices.
     *
     * - Events are only generated if the best price changes. So if a new order or sale happens without changing the best price, no event is generated. This is more common with 1155 tokens, which have multiple owners and more depth. For this reason, if you need sales data, use the Sales API.
     */
    getEventsTokensFlooraskV2: {
        parameters: {
            query: {
                contract?: string;
                /** Filter to a particular token, e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:123` */
                token?: string;
                /** Get events after a particular unix timestamp (inclusive) */
                startTimestamp?: number;
                /** Get events before a particular unix timestamp (inclusive) */
                endTimestamp?: number;
                sortDirection?: "asc" | "desc";
                continuation?: string;
                limit?: number;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getTokensFloorAskV2Response"];
            };
        };
    };
    /**
     * Every time the best price of a token changes (i.e. the 'floor ask'), an event is generated. This API is designed to be polled at high frequency, in order to keep an external system in sync with accurate prices for any token.
     *
     * There are multiple event types, which describe what caused the change in price:
     *
     * - `new-order` > new listing at a lower price
     *
     * - `expiry` > the previous best listing expired
     *
     * - `sale` > the previous best listing was filled
     *
     * - `cancel` > the previous best listing was cancelled
     *
     * - `balance-change` > the best listing was invalidated due to no longer owning the NFT
     *
     * - `approval-change` > the best listing was invalidated due to revoked approval
     *
     * - `revalidation` > manual revalidation of orders (e.g. after a bug fixed)
     *
     * - `reprice` > price update for dynamic orders (e.g. dutch auctions)
     *
     * - `bootstrap` > initial loading of data, so that all tokens have a price associated
     *
     * Some considerations to keep in mind
     *
     * - Due to the complex nature of monitoring off-chain liquidity across multiple marketplaces, including dealing with block re-orgs, events should be considered 'relative' to the perspective of the indexer, ie _when they were discovered_, rather than _when they happened_. A more deterministic historical record of price changes is in development, but in the meantime, this method is sufficent for keeping an external system in sync with the best available prices.
     *
     * - Events are only generated if the best price changes. So if a new order or sale happens without changing the best price, no event is generated. This is more common with 1155 tokens, which have multiple owners and more depth. For this reason, if you need sales data, use the Sales API.
     */
    getEventsTokensFlooraskV3: {
        parameters: {
            query: {
                contract?: string;
                /** Filter to a particular token, e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:123` */
                token?: string;
                /** Get events after a particular unix timestamp (inclusive) */
                startTimestamp?: number;
                /** Get events before a particular unix timestamp (inclusive) */
                endTimestamp?: number;
                sortDirection?: "asc" | "desc";
                /** If true, prices will include missing royalties to be added on-top. */
                normalizeRoyalties?: boolean;
                continuation?: string;
                limit?: number;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getTokensFloorAskV3Response"];
            };
        };
    };
    /**
     * Every time the best price of a token changes (i.e. the 'floor ask'), an event is generated. This API is designed to be polled at high frequency, in order to keep an external system in sync with accurate prices for any token.
     *
     * There are multiple event types, which describe what caused the change in price:
     *
     * - `new-order` > new listing at a lower price
     *
     * - `expiry` > the previous best listing expired
     *
     * - `sale` > the previous best listing was filled
     *
     * - `cancel` > the previous best listing was cancelled
     *
     * - `balance-change` > the best listing was invalidated due to no longer owning the NFT
     *
     * - `approval-change` > the best listing was invalidated due to revoked approval
     *
     * - `revalidation` > manual revalidation of orders (e.g. after a bug fixed)
     *
     * - `reprice` > price update for dynamic orders (e.g. dutch auctions)
     *
     * - `bootstrap` > initial loading of data, so that all tokens have a price associated
     *
     * Some considerations to keep in mind
     *
     * - Due to the complex nature of monitoring off-chain liquidity across multiple marketplaces, including dealing with block re-orgs, events should be considered 'relative' to the perspective of the indexer, ie _when they were discovered_, rather than _when they happened_. A more deterministic historical record of price changes is in development, but in the meantime, this method is sufficent for keeping an external system in sync with the best available prices.
     *
     * - Events are only generated if the best price changes. So if a new order or sale happens without changing the best price, no event is generated. This is more common with 1155 tokens, which have multiple owners and more depth. For this reason, if you need sales data, use the Sales API.
     */
    getEventsTokensFlooraskV4: {
        parameters: {
            query: {
                contract?: string;
                /** Filter to a particular token, e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:123` */
                token?: string;
                /** Get events after a particular unix timestamp (inclusive) */
                startTimestamp?: number;
                /** Get events before a particular unix timestamp (inclusive) */
                endTimestamp?: number;
                sortDirection?: "asc" | "desc";
                /** If true, prices will include missing royalties to be added on-top. */
                normalizeRoyalties?: boolean;
                continuation?: string;
                limit?: number;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getTokensFloorAskV4Response"];
            };
        };
    };
    /** Get a signed message of any collection's floor price (spot or twap). The oracle's address is 0x32dA57E736E05f75aa4FaE2E9Be60FD904492726. */
    getOracleCollectionsFlooraskV4: {
        parameters: {
            query: {
                kind?: "spot" | "twap" | "lower" | "upper";
                currency?: string;
                twapSeconds?: number;
                eip3668Calldata?: string;
                collection?: string;
                token?: string;
                /** If true, will use the collection non flagged floor ask events. */
                useNonFlaggedFloorAsk?: boolean;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getCollectionFloorAskOracleV4Response"];
            };
        };
    };
    /** Get a signed message of any collection's floor price (spot or twap). The oracle's address is 0xAeB1D03929bF87F69888f381e73FBf75753d75AF. */
    getOracleCollectionsFlooraskV5: {
        parameters: {
            query: {
                kind?: "spot" | "twap" | "lower" | "upper";
                currency?: string;
                twapSeconds?: number;
                eip3668Calldata?: string;
                collection?: string;
                token?: string;
                /** If true, will use the collection non flagged floor ask events. */
                useNonFlaggedFloorAsk?: boolean;
                signer?: "0x32da57e736e05f75aa4fae2e9be60fd904492726" | "0xaeb1d03929bf87f69888f381e73fbf75753d75af";
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getCollectionFloorAskOracleV4Response"];
            };
        };
    };
    /** Get a signed message of any collection's top bid price (spot or twap). The oracle's address is 0x32dA57E736E05f75aa4FaE2E9Be60FD904492726. */
    getOracleCollectionsTopbidV1: {
        parameters: {
            query: {
                kind?: "spot" | "twap" | "lower" | "upper";
                currency?: string;
                twapSeconds?: number;
                collection?: string;
                token?: string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getCollectionTopBidOracleV1Response"];
            };
        };
    };
    /** Get a signed message of any collection's top bid price (spot or twap). The oracle's address is 0xAeB1D03929bF87F69888f381e73FBf75753d75AF. */
    getOracleCollectionsTopbidV2: {
        parameters: {
            query: {
                kind?: "spot" | "twap" | "lower" | "upper";
                currency?: string;
                twapSeconds?: number;
                collection?: string;
                token?: string;
                signer?: "0x32da57e736e05f75aa4fae2e9be60fd904492726" | "0xaeb1d03929bf87f69888f381e73fbf75753d75af";
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getCollectionTopBidOracleV1Response"];
            };
        };
    };
    /** Get a signed message of a token's details (flagged status and last transfer time). The oracle's address is 0x32dA57E736E05f75aa4FaE2E9Be60FD904492726. */
    getOracleTokensStatusV1: {
        parameters: {
            query: {
                tokens: string[] | string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getTokenStatusOracleV1Response"];
            };
        };
    };
    /** Get a signed message of a token's details (flagged status and last transfer time). The oracle's address is 0xAeB1D03929bF87F69888f381e73FBf75753d75AF. */
    getOracleTokensStatusV2: {
        parameters: {
            query: {
                tokens: string[] | string;
                signer?: "0x32da57e736e05f75aa4fae2e9be60fd904492726" | "0xaeb1d03929bf87f69888f381e73fbf75753d75af";
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getTokenStatusOracleV1Response"];
            };
        };
    };
    /** This API return the recent flagged/un-flagged tokens across all collections sorted by change time */
    getTokensFlagChangesV1: {
        parameters: {
            query: {
                /**
                 * -1 = All tokens (default)
                 * 0 = Non flagged tokens
                 * 1 = Flagged tokens
                 */
                flagStatus?: -1 | 0 | 1;
                /** Amount of items returned in response. */
                limit?: number;
                /** Use continuation token to request next offset of items. */
                continuation?: string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getFlaggedTokensV1Response"];
            };
        };
    };
    /** This API can be used to build a feed for a token */
    getTokensTokenActivityV3: {
        parameters: {
            path: {
                /** Filter to a particular token. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:123` */
                token: string;
            };
            query: {
                /** Amount of items returned in response. */
                limit?: number;
                /** Order the items are returned in the response, eventTimestamp = The blockchain event time, createdAt - The time in which event was recorded */
                sortBy?: "eventTimestamp" | "createdAt";
                /** If true, metadata is included in the response. */
                includeMetadata?: boolean;
                /** Use continuation token to request next offset of items. */
                continuation?: string;
                types?: ("sale" | "ask" | "transfer" | "mint" | "bid" | "bid_cancel" | "ask_cancel")[] | string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getCollectionActivityV4Response"];
            };
        };
    };
    /** This API can be used to build a feed for a token */
    getTokensTokenActivityV1: {
        parameters: {
            path: {
                /** Filter to a particular token. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:123` */
                token: string;
            };
            query: {
                /** Amount of items returned in response. */
                limit?: number;
                /** Use continuation token to request next offset of items. */
                continuation?: number;
                types?: ("sale" | "ask" | "transfer" | "mint" | "bid" | "bid_cancel" | "ask_cancel")[] | string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getUserActivityV2Response"];
            };
        };
    };
    /** This API can be used to build a feed for a token */
    getTokensTokenActivityV2: {
        parameters: {
            path: {
                /** Filter to a particular token. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:123` */
                token: string;
            };
            query: {
                /** Amount of items returned in response. */
                limit?: number;
                /** Order the items are returned in the response, eventTimestamp = The blockchain event time, createdAt - The time in which event was recorded */
                sortBy?: "eventTimestamp" | "createdAt";
                /** Use continuation token to request next offset of items. */
                continuation?: string;
                types?: ("sale" | "ask" | "transfer" | "mint" | "bid" | "bid_cancel" | "ask_cancel")[] | string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getCollectionActivityV2Response"];
            };
        };
    };
    /** This API can be used to build a feed for a token */
    getTokensTokenActivityV4: {
        parameters: {
            path: {
                /** Filter to a particular token. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:123` */
                token: string;
            };
            query: {
                /** Amount of items returned in response. */
                limit?: number;
                /** Order the items are returned in the response, eventTimestamp = The blockchain event time, createdAt - The time in which event was recorded */
                sortBy?: "eventTimestamp" | "createdAt";
                /** If true, metadata is included in the response. */
                includeMetadata?: boolean;
                /** Use continuation token to request next offset of items. */
                continuation?: string;
                types?: ("sale" | "ask" | "transfer" | "mint" | "bid" | "bid_cancel" | "ask_cancel")[] | string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getCollectionActivityV5Response"];
            };
        };
    };
    /** Get a boolean response on whether a particular transaction was synced or not. */
    getTransactionsTxhashSyncedV1: {
        parameters: {
            path: {
                txHash: string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getTransactionSyncedV1Response"];
            };
        };
    };
    /** Get tokens held by a user, along with ownership information such as associated orders and date acquired. */
    getUsersUserTokensV6: {
        parameters: {
            path: {
                /** Filter to a particular user. Example: `0xF296178d553C8Ec21A2fBD2c5dDa8CA9ac905A00` */
                user: string;
            };
            query: {
                /** Filter to a particular community, e.g. `artblocks` */
                community?: string;
                /** Filter to a particular collection set. */
                collectionsSetId?: string;
                /** Filter to a particular collection with collection-id. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                collection?: string;
                /** Filter to a particular contract, e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                contract?: string;
                /** Array of tokens. Example: `tokens[0]: 0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:704 tokens[1]: 0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:979` */
                tokens?: string[] | string;
                /** If true, prices will include missing royalties to be added on-top. */
                normalizeRoyalties?: boolean;
                /** Order the items are returned in the response. */
                sortDirection?: "asc" | "desc";
                /** Use continuation token to request next offset of items. */
                continuation?: string;
                /** Amount of items returned in response. */
                limit?: number;
                /** If true, top bid will be returned in the response. */
                includeTopBid?: boolean;
                /** If true, will return the collection non flagged floor ask. */
                useNonFlaggedFloorAsk?: boolean;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getUserTokensV6Response"];
            };
        };
    };
    /** Get tokens held by a user, along with ownership information such as associated orders and date acquired. */
    getUsersUserTokensV4: {
        parameters: {
            path: {
                /** Filter to a particular user. Example: `0xF296178d553C8Ec21A2fBD2c5dDa8CA9ac905A00` */
                user: string;
            };
            query: {
                /** Filter to a particular community, e.g. `artblocks` */
                community?: string;
                /** Filter to a particular collection set. */
                collectionsSetId?: string;
                /** Filter to a particular collection with collection-id. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                collection?: string;
                /** Filter to a particular contract, e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                contract?: string;
                /** Order the items are returned in the response. */
                sortBy?: "acquiredAt";
                /** Order the items are returned in the response. */
                sortDirection?: "asc" | "desc";
                /** Use offset to request the next batch of items. */
                offset?: number;
                /** Amount of items returned in response. */
                limit?: number;
                /** If true, top bid will be returned in the response. */
                includeTopBid?: boolean;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getUserTokensV4Response"];
            };
        };
    };
    /** Get tokens held by a user, along with ownership information such as associated orders and date acquired. */
    getUsersUserTokensV2: {
        parameters: {
            path: {
                /** Filter to a particular user. Example: `0xF296178d553C8Ec21A2fBD2c5dDa8CA9ac905A00` */
                user: string;
            };
            query: {
                /** Filter to a particular community, e.g. `artblocks` */
                community?: string;
                /** Filter to a particular collection set. */
                collectionsSetId?: string;
                /** Filter to a particular collection with collection-id. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                collection?: string;
                /** Filter to a particular contract, e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                contract?: string;
                /** Order the items are returned in the response. */
                sortBy?: "acquiredAt";
                /** Order the items are returned in the response. */
                sortDirection?: "asc" | "desc";
                /** Use offset to request the next batch of items. */
                offset?: number;
                /** Amount of items returned in response. */
                limit?: number;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getUserTokensV2Response"];
            };
        };
    };
    /** Get aggregate user liquidity, grouped by collection. Useful for showing a summary of liquidity being provided (orders made). */
    getUsersUserPositionsV1: {
        parameters: {
            path: {
                /** Wallet to see results for e.g. `0xf296178d553c8ec21a2fbd2c5dda8ca9ac905a00` */
                user: string;
            };
            query: {
                side: "buy" | "sell";
                status: "valid" | "invalid";
                offset?: number;
                limit?: number;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getUserPositionsV1Response"];
            };
        };
    };
    /** Get aggregate stats for a user, grouped by collection. Useful for showing total portfolio information. */
    getUsersUserCollectionsV1: {
        parameters: {
            path: {
                /** Wallet to see results for e.g. `0xf296178d553c8ec21a2fbd2c5dda8ca9ac905a00` */
                user: string;
            };
            query: {
                /** Filter to a particular community, e.g. `artblocks` */
                community?: string;
                /** Filter to a particular collection, e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                collection?: string;
                offset?: number;
                limit?: number;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getUserCollectionsV1Response"];
            };
        };
    };
    /** This API can be used to build a feed for a user */
    getUsersUserActivityV1: {
        parameters: {
            path: {
                /** Filter to a particular user. Example: `0xF296178d553C8Ec21A2fBD2c5dDa8CA9ac905A00` */
                user: string;
            };
            query: {
                /** Amount of items returned in response. */
                limit?: number;
                /** Use continuation token to request next offset of items. */
                continuation?: number;
                types?: ("sale" | "ask" | "transfer" | "mint" | "bid" | "bid_cancel" | "ask_cancel")[] | string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getUserActivityV1Response"];
            };
        };
    };
    /** Get aggregate stats for a user, grouped by collection. Useful for showing total portfolio information. */
    getUsersUserCollectionsV2: {
        parameters: {
            path: {
                /** Filter to a particular user. Example: `0xF296178d553C8Ec21A2fBD2c5dDa8CA9ac905A00` */
                user: string;
            };
            query: {
                /** Filter to a particular community. Example: `artblocks` */
                community?: string;
                /** Filter to a particular collection set. */
                collectionsSetId?: string;
                /** Filter to a particular collection with collection-id. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                collection?: string;
                /** If true, top bid will be returned in the response. */
                includeTopBid?: boolean;
                /** If true, number of tokens with bids will be returned in the response. */
                includeLiquidCount?: boolean;
                /** Use offset to request the next batch of items. */
                offset?: number;
                /** Amount of items returned in response. */
                limit?: number;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getUserCollectionsV2Response"];
            };
        };
    };
    /** Get tokens held by a user, along with ownership information such as associated orders and date acquired. */
    getUsersUserTokensV1: {
        parameters: {
            path: {
                user: string;
            };
            query: {
                /** Filter to a particular community, e.g. `artblocks` */
                community?: string;
                /** Filter to a particular collection, e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                collection?: string;
                /** Filter to a particular contract, e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                contract?: string;
                hasOffer?: boolean;
                sortBy?: "topBuyValue";
                sortDirection?: "asc" | "desc";
                offset?: number;
                limit?: number;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getUserTokensV1Response"];
            };
        };
    };
    /** Get tokens held by a user, along with ownership information such as associated orders and date acquired. */
    getUsersUserTokensV3: {
        parameters: {
            path: {
                /** Filter to a particular user. Example: `0xF296178d553C8Ec21A2fBD2c5dDa8CA9ac905A00` */
                user: string;
            };
            query: {
                /** Filter to a particular community, e.g. `artblocks` */
                community?: string;
                /** Filter to a particular collection set. */
                collectionsSetId?: string;
                /** Filter to a particular collection with collection-id. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                collection?: string;
                /** Filter to a particular contract, e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                contract?: string;
                /** Order the items are returned in the response. */
                sortBy?: "acquiredAt";
                /** Order the items are returned in the response. */
                sortDirection?: "asc" | "desc";
                /** Use offset to request the next batch of items. */
                offset?: number;
                /** Amount of items returned in response. */
                limit?: number;
                /** If true, top bid will be returned in the response. */
                includeTopBid?: boolean;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getUserTokensV3Response"];
            };
        };
    };
    /** Get tokens held by a user, along with ownership information such as associated orders and date acquired. */
    getUsersUserTokensV5: {
        parameters: {
            path: {
                /** Filter to a particular user. Example: `0xF296178d553C8Ec21A2fBD2c5dDa8CA9ac905A00` */
                user: string;
            };
            query: {
                /** Filter to a particular community, e.g. `artblocks` */
                community?: string;
                /** Filter to a particular collection set. */
                collectionsSetId?: string;
                /** Filter to a particular collection with collection-id. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                collection?: string;
                /** Filter to a particular contract, e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                contract?: string;
                /** Array of tokens. Example: `tokens[0]: 0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:704 tokens[1]: 0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:979` */
                tokens?: string[] | string;
                /** If true, prices will include missing royalties to be added on-top. */
                normalizeRoyalties?: boolean;
                /** Order the items are returned in the response. */
                sortBy?: "acquiredAt";
                /** Order the items are returned in the response. */
                sortDirection?: "asc" | "desc";
                /** Use offset to request the next batch of items. */
                offset?: number;
                /** Amount of items returned in response. */
                limit?: number;
                /** If true, top bid will be returned in the response. */
                includeTopBid?: boolean;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getUserTokensV5Response"];
            };
        };
    };
    /** Get detailed aggregate about attributes in a collection, attribute floors */
    getCollectionsCollectionAttributesExploreV4: {
        parameters: {
            path: {
                /** Filter to a particular collection with collection-id. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                collection: string;
            };
            query: {
                /** If true, top bid will be returned in the response. */
                includeTopBid?: boolean;
                /** If true, range traits will be excluded from the response. */
                excludeRangeTraits?: boolean;
                /** If true, number traits will be excluded from the response. */
                excludeNumberTraits?: boolean;
                /** Filter to a particular attribute key. Example: `Composition` */
                attributeKey?: string;
                /** Max number of items returned in the response. */
                maxFloorAskPrices?: number;
                /** Max number of items returned in the response. */
                maxLastSells?: number;
                /** Use continuation token to request next offset of items. */
                continuation?: string;
                /** Amount of items returned in response. */
                limit?: number;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getAttributesExploreV4Response"];
            };
        };
    };
    /** Get detailed aggregate about attributes in a collection, attribute floors */
    getCollectionsCollectionAttributesExploreV2: {
        parameters: {
            path: {
                /** Filter to a particular collection with collection-id. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                collection: string;
            };
            query: {
                /** Filter to a particular attribute key. Example: `Composition` */
                attributeKey?: string;
                /** Max number of items returned in the response. */
                maxFloorAskPrices?: number;
                /** Max number of items returned in the response. */
                maxLastSells?: number;
                /** Order the items are returned in the response. */
                sortBy?: "floorAskPrice" | "topBidValue";
                /** Use offset to request the next batch of items. */
                offset?: number;
                /** Amount of items returned in response. */
                limit?: number;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getAttributesExploreV2Response"];
            };
        };
    };
    getCollectionsCollectionAttributesAllV2: {
        parameters: {
            path: {
                /** Filter to a particular collection with collection-id. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                collection: string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getAttributesAllV2Response"];
            };
        };
    };
    getCollectionsCollectionAttributesAllV1: {
        parameters: {
            path: {
                /** Filter to a particular collection, e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                collection: string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getAttributesV1Response"];
            };
        };
    };
    getCollectionsCollectionAttributesStaticV1: {
        parameters: {
            path: {
                /** Filter to a particular collection with collection-id. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                collection: string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getAttributesStaticV1Response"];
            };
        };
    };
    getCollectionsCollectionAttributesExploreV1: {
        parameters: {
            path: {
                /** Filter to a particular collection, e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                collection: string;
            };
            query: {
                /** Filter to a particular attribute key, e.g. `Composition` */
                attributeKey?: string;
                sortBy?: "floorAskPrice" | "topBidValue";
                offset?: number;
                limit?: number;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getCollectionAttributesV1Response"];
            };
        };
    };
    /** Get detailed aggregate about attributes in a collection, attribute floors */
    getCollectionsCollectionAttributesExploreV3: {
        parameters: {
            path: {
                /** Filter to a particular collection with collection-id. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                collection: string;
            };
            query: {
                /** If true, top bid will be returned in the response. */
                includeTopBid?: boolean;
                /** Filter to a particular attribute key. Example: `Composition` */
                attributeKey?: string;
                /** Max number of items returned in the response. */
                maxFloorAskPrices?: number;
                /** Max number of items returned in the response. */
                maxLastSells?: number;
                /** Order the items are returned in the response. */
                sortBy?: "floorAskPrice" | "topBidValue";
                /** Use offset to request the next batch of items. */
                offset?: number;
                /** Amount of items returned in response. */
                limit?: number;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getAttributesExploreV3Response"];
            };
        };
    };
    /** Get a signed message of any collection's floor price (spot or twap). The oracle's address is 0x32dA57E736E05f75aa4FaE2E9Be60FD904492726. */
    getOracleCollectionsCollectionFlooraskV2: {
        parameters: {
            path: {
                collection: string;
            };
            query: {
                kind?: "spot" | "twap" | "lower" | "upper";
                currency?: string;
                twapHours?: number;
                eip3668Calldata?: string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getCollectionFloorAskOracleV4Response"];
            };
        };
    };
    /** Get a signed message of any collection's floor price (spot or twap). The oracle's address is 0x32dA57E736E05f75aa4FaE2E9Be60FD904492726. */
    getOracleCollectionsCollectionFlooraskV1: {
        parameters: {
            path: {
                collection: string;
            };
            query: {
                kind?: "spot" | "twap" | "lower" | "upper";
                currency?: string;
                twapHours?: number;
                eip3668Calldata?: string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getCollectionFloorAskOracleV4Response"];
            };
        };
    };
    /** Get a signed message of any collection's floor price (spot or twap). The oracle's address is 0x32dA57E736E05f75aa4FaE2E9Be60FD904492726. */
    getOracleCollectionsCollectionFlooraskV3: {
        parameters: {
            path: {
                collection: string;
            };
            query: {
                kind?: "spot" | "twap" | "lower" | "upper";
                currency?: string;
                twapSeconds?: number;
                eip3668Calldata?: string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getCollectionFloorAskOracleV4Response"];
            };
        };
    };
    /** Return the top bids for the given user tokens */
    getOrdersUsersUserTopbidsV2: {
        parameters: {
            path: {
                /** Filter to a particular user. Example: `0xF296178d553C8Ec21A2fBD2c5dDa8CA9ac905A00` */
                user: string;
            };
            query: {
                collection?: string;
                /** Filter to a particular community. Example: `artblocks` */
                community?: string;
                /** If true, urls will only be returned for optimized sources that support royalties. */
                optimizeCheckoutURL?: boolean;
                /** If true, criteria metadata is included in the response. */
                includeCriteriaMetadata?: boolean;
                /** If true, prices will include missing royalties to be added on-top. */
                normalizeRoyalties?: boolean;
                /** If true, will return the collection non flagged floor ask events. */
                useNonFlaggedFloorAsk?: boolean;
                /** Use continuation token to request next offset of items. */
                continuation?: string;
                /** Order of the items are returned in the response. */
                sortBy?: "topBidValue" | "dateCreated" | "orderExpiry" | "floorDifferencePercentage";
                sortDirection?: "asc" | "desc";
                /** Amount of items returned in response. */
                limit?: number;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getUserTopBidsV2Response"];
            };
        };
    };
    /** Return the top bids for the given user tokens */
    getOrdersUsersUserTopbidsV1: {
        parameters: {
            path: {
                /** Filter to a particular user. Example: `0xF296178d553C8Ec21A2fBD2c5dDa8CA9ac905A00` */
                user: string;
            };
            query: {
                collection?: string;
                /** Filter to a particular community. Example: `artblocks` */
                community?: string;
                /** If true, urls will only be returned for optimized sources that support royalties. */
                optimizeCheckoutURL?: boolean;
                /** If true, prices will include missing royalties to be added on-top. */
                normalizeRoyalties?: boolean;
                /** Use continuation token to request next offset of items. */
                continuation?: string;
                /** Order of the items are returned in the response. */
                sortBy?: "topBidValue" | "dateCreated" | "orderExpiry" | "floorDifferencePercentage";
                sortDirection?: "asc" | "desc";
                /** Amount of items returned in response. */
                limit?: number;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getUserTopBidsV1Response"];
            };
        };
    };
    /** Return the top bids for the given user tokens */
    getOrdersUsersUserTopbidsV3: {
        parameters: {
            path: {
                /** Filter to a particular user. Example: `0xF296178d553C8Ec21A2fBD2c5dDa8CA9ac905A00` */
                user: string;
            };
            query: {
                collection?: string;
                /** Filter to a particular contracts set. */
                contractsSetId?: string;
                /** Filter to a particular community. Example: `artblocks` */
                community?: string;
                /** Filter to a particular collection set. */
                collectionsSetId?: string;
                /** If true, urls will only be returned for optimized sources that support royalties. */
                optimizeCheckoutURL?: boolean;
                /** If true, criteria metadata is included in the response. */
                includeCriteriaMetadata?: boolean;
                /** If true, prices will include missing royalties to be added on-top. */
                normalizeRoyalties?: boolean;
                /** If true, will return the collection non flagged floor ask events. */
                useNonFlaggedFloorAsk?: boolean;
                /** Use continuation token to request next offset of items. */
                continuation?: string;
                /** Order of the items are returned in the response. */
                sortBy?: "topBidValue" | "dateCreated" | "orderExpiry" | "floorDifferencePercentage";
                sortDirection?: "asc" | "desc";
                /** Amount of items returned in response. */
                limit?: number;
                /** Amount of tokens considered. */
                sampleSize?: number;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getUserTopBidsV3Response"];
            };
        };
    };
    getRedirectCollectionsCollectionImageV1: {
        parameters: {
            path: {
                /** Redirect to the given collection image. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                collection: string;
            };
        };
        responses: {
            /** Successful */
            default: {
                schema: string;
            };
        };
    };
    getRedirectCurrencyAddressIconV1: {
        parameters: {
            path: {
                /** Redirect to the given currency address icon. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` */
                address: string;
            };
        };
        responses: {
            /** Successful */
            default: {
                schema: string;
            };
        };
    };
    getRedirectSourcesSourceLogoV2: {
        parameters: {
            path: {
                /** Domain of the source. Example `nftearth.exchange` */
                source: string;
            };
        };
        responses: {
            /** Successful */
            default: {
                schema: string;
            };
        };
    };
    getRedirectTokensTokenImageV1: {
        parameters: {
            path: {
                /** Redirect to the given token image. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:123` */
                token: string;
            };
        };
        responses: {
            /** Successful */
            default: {
                schema: string;
            };
        };
    };
    getRedirectSourcesSourceTokensTokenLinkV2: {
        parameters: {
            path: {
                /** Domain of the source. Example `opensea.io` */
                source: string;
                /** Redirect to the given token page. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:123` */
                token: string;
            };
        };
        responses: {
            /** Successful */
            default: {
                schema: string;
            };
        };
    };
    putCollectionsCollectionCommunityV1: {
        parameters: {
            header: {
                "x-api-key": string;
            };
            path: {
                /** Update community for a particular collection, e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63`. Requires an authorized api key to be passed. */
                collection: string;
            };
            body: {
                body?: definitions["Model269"];
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["putSetCollectionCommunityV1Response"];
            };
        };
    };
    /**
     * The API key can be used in every route, by setting it as a request header **x-api-key**.
     *
     * <a href='https://docs.reservoir.tools/reference/getting-started'>Learn more</a> about API Keys and Rate Limiting
     */
    postApikeys: {
        parameters: {
            header: {
                "x-admin-api-key": string;
            };
            formData: {
                /** The name of your app */
                appName: string;
                /** An e-mail address where you can be reached, in case of issues, to avoid service disruption */
                email: string;
                /** The website of your project */
                website: string;
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getNewApiKeyResponse"];
            };
        };
    };
    postAdminCalcrarity: {
        parameters: {
            header: {
                "x-admin-api-key": string;
            };
            body: {
                body?: definitions["Model270"];
            };
        };
        responses: {
            /** Successful */
            default: {
                schema: string;
            };
        };
    };
    postAdminCollectionroyalties: {
        parameters: {
            header: {
                "x-admin-api-key": string;
            };
            body: {
                body?: definitions["Model273"];
            };
        };
        responses: {
            /** Successful */
            default: {
                schema: string;
            };
        };
    };
    postAdminCreateratelimitrule: {
        parameters: {
            header: {
                "x-admin-api-key": string;
            };
            body: {
                body?: definitions["Model274"];
            };
        };
        responses: {
            /** Successful */
            default: {
                schema: string;
            };
        };
    };
    postAdminDeleteattributes: {
        parameters: {
            header: {
                "x-admin-api-key": string;
            };
            body: {
                body?: definitions["Model275"];
            };
        };
        responses: {
            /** Successful */
            default: {
                schema: string;
            };
        };
    };
    postAdminDeleteratelimitrule: {
        parameters: {
            header: {
                "x-admin-api-key": string;
            };
            body: {
                body?: definitions["Model276"];
            };
        };
        responses: {
            /** Successful */
            default: {
                schema: string;
            };
        };
    };
    postAdminFixblocks: {
        parameters: {
            header: {
                "x-admin-api-key": string;
            };
            body: {
                body?: definitions["Model277"];
            };
        };
        responses: {
            /** Successful */
            default: {
                schema: string;
            };
        };
    };
    postAdminFixcache: {
        parameters: {
            header: {
                "x-admin-api-key": string;
            };
            body: {
                body?: definitions["Model278"];
            };
        };
        responses: {
            /** Successful */
            default: {
                schema: string;
            };
        };
    };
    postAdminFixorders: {
        parameters: {
            header: {
                "x-admin-api-key": string;
            };
            body: {
                body?: definitions["Model279"];
            };
        };
        responses: {
            /** Successful */
            default: {
                schema: string;
            };
        };
    };
    postAdminFixtokencache: {
        parameters: {
            header: {
                "x-admin-api-key": string;
            };
            body: {
                body?: definitions["Model280"];
            };
        };
        responses: {
            /** Successful */
            default: {
                schema: string;
            };
        };
    };
    postAdminFlagaddress: {
        parameters: {
            header: {
                "x-admin-api-key": string;
            };
            body: {
                body?: definitions["Model281"];
            };
        };
        responses: {
            /** Successful */
            default: {
                schema: string;
            };
        };
    };
    postAdminIndexmetadata: {
        parameters: {
            header: {
                "x-admin-api-key": string;
            };
            body: {
                body?: definitions["Model282"];
            };
        };
        responses: {
            /** Successful */
            default: {
                schema: string;
            };
        };
    };
    postAdminRefreshcollection: {
        parameters: {
            header: {
                "x-admin-api-key": string;
            };
            body: {
                body?: definitions["Model283"];
            };
        };
        responses: {
            /** Successful */
            default: {
                schema: string;
            };
        };
    };
    postAdminRefreshcollectionflags: {
        parameters: {
            header: {
                "x-admin-api-key": string;
            };
            body: {
                body?: definitions["Model284"];
            };
        };
        responses: {
            /** Successful */
            default: {
                schema: string;
            };
        };
    };
    postAdminRefreshtoken: {
        parameters: {
            header: {
                "x-admin-api-key": string;
            };
            body: {
                body?: definitions["Model285"];
            };
        };
        responses: {
            /** Successful */
            default: {
                schema: string;
            };
        };
    };
    postAdminResyncfloorevents: {
        parameters: {
            header: {
                "x-admin-api-key": string;
            };
            body: {
                body?: definitions["Model286"];
            };
        };
        responses: {
            /** Successful */
            default: {
                schema: string;
            };
        };
    };
    postAdminResyncsource: {
        parameters: {
            header: {
                "x-admin-api-key": string;
            };
            body: {
                body?: definitions["Model287"];
            };
        };
        responses: {
            /** Successful */
            default: {
                schema: string;
            };
        };
    };
    postAdminRevalidateorder: {
        parameters: {
            header: {
                "x-admin-api-key": string;
            };
            body: {
                body?: definitions["Model288"];
            };
        };
        responses: {
            /** Successful */
            default: {
                schema: string;
            };
        };
    };
    postAdminRouters: {
        parameters: {
            header: {
                "x-admin-api-key": string;
            };
            body: {
                body?: definitions["Model289"];
            };
        };
        responses: {
            /** Successful */
            default: {
                schema: string;
            };
        };
    };
    postAdminSetcommunity: {
        parameters: {
            header: {
                "x-admin-api-key": string;
            };
            body: {
                body?: definitions["Model290"];
            };
        };
        responses: {
            /** Successful */
            default: {
                schema: string;
            };
        };
    };
    postAdminSyncarweave: {
        parameters: {
            header: {
                "x-admin-api-key": string;
            };
            body: {
                body?: definitions["Model291"];
            };
        };
        responses: {
            /** Successful */
            default: {
                schema: string;
            };
        };
    };
    postAdminSyncdailyvolumes: {
        parameters: {
            header: {
                "x-admin-api-key": string;
            };
            body: {
                body?: definitions["Model292"];
            };
        };
        responses: {
            /** Successful */
            default: {
                schema: string;
            };
        };
    };
    postAdminSyncevents: {
        parameters: {
            header: {
                "x-admin-api-key": string;
            };
            body: {
                body?: definitions["Model294"];
            };
        };
        responses: {
            /** Successful */
            default: {
                schema: string;
            };
        };
    };
    postAdminUpdateapikey: {
        parameters: {
            header: {
                "x-admin-api-key": string;
            };
            body: {
                body?: definitions["Model295"];
            };
        };
        responses: {
            /** Successful */
            default: {
                schema: string;
            };
        };
    };
    postAdminUpdateapikeypermissions: {
        parameters: {
            header: {
                "x-admin-api-key": string;
            };
            body: {
                body?: definitions["permissions"];
            };
        };
        responses: {
            /** Successful */
            default: {
                schema: string;
            };
        };
    };
    postAdminUpdateratelimitrule: {
        parameters: {
            header: {
                "x-admin-api-key": string;
            };
            body: {
                body?: definitions["Model296"];
            };
        };
        responses: {
            /** Successful */
            default: {
                schema: string;
            };
        };
    };
    postAdminUpdatesource: {
        parameters: {
            header: {
                "x-admin-api-key": string;
            };
            body: {
                body?: definitions["Model297"];
            };
        };
        responses: {
            /** Successful */
            default: {
                schema: string;
            };
        };
    };
    postAdminVerifiedcollection: {
        parameters: {
            header: {
                "x-admin-api-key": string;
            };
            body: {
                body?: definitions["Model298"];
            };
        };
        responses: {
            /** Successful */
            default: {
                schema: string;
            };
        };
    };
    postCollectionssetsV1: {
        parameters: {
            body: {
                body?: definitions["Model300"];
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["postCreateCollectionsSetV1Response"];
            };
        };
    };
    postContractssetsV1: {
        parameters: {
            body: {
                body?: definitions["Model302"];
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["postCreateContractsSetV1Response"];
            };
        };
    };
    postOrderV2: {
        parameters: {
            query: {
                signature?: string;
            };
            body: {
                body?: definitions["Model304"];
            };
        };
        responses: {
            /** Successful */
            default: {
                schema: string;
            };
        };
    };
    postOrderV3: {
        parameters: {
            query: {
                signature?: string;
            };
            body: {
                body?: definitions["Model306"];
            };
        };
        responses: {
            /** Successful */
            default: {
                schema: string;
            };
        };
    };
    postOrderV4: {
        parameters: {
            query: {
                signature?: string;
            };
            body: {
                body?: definitions["Model311"];
            };
        };
        responses: {
            /** Successful */
            default: {
                schema: string;
            };
        };
    };
    postSeaportOffers: {
        parameters: {
            body: {
                body?: definitions["Model316"];
            };
        };
        responses: {
            /** Successful */
            default: {
                schema: string;
            };
        };
    };
    postTokensetsV1: {
        parameters: {
            body: {
                body?: definitions["Model317"];
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["Model189"];
            };
        };
    };
    postTokensetsV2: {
        parameters: {
            body: {
                body?: definitions["Model319"];
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["Model189"];
            };
        };
    };
    postWebsocketUserauth: {
        responses: {
            /** Successful */
            default: {
                schema: string;
            };
        };
    };
    postCollectionsRefreshV1: {
        parameters: {
            header: {
                "x-api-key"?: string;
            };
            body: {
                body?: definitions["Model320"];
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["putSetCollectionCommunityV1Response"];
            };
        };
    };
    /** Generate a bid and submit it to multiple marketplaces */
    postExecuteBidV4: {
        parameters: {
            body: {
                body?: definitions["Model322"];
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getExecuteBidV4Response"];
            };
        };
    };
    /** Generate bids and submit them to multiple marketplaces */
    postExecuteBidV5: {
        parameters: {
            body: {
                body?: definitions["Model327"];
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getExecuteBidV5Response"];
            };
        };
    };
    postExecuteBuyV4: {
        parameters: {
            body: {
                body?: definitions["Model335"];
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getExecuteBuyV3Response"];
            };
        };
    };
    postExecuteBuyV5: {
        parameters: {
            body: {
                body?: definitions["Model339"];
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getExecuteBuyV3Response"];
            };
        };
    };
    postExecuteBuyV6: {
        parameters: {
            body: {
                body?: definitions["Model343"];
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getExecuteBuyV6Response"];
            };
        };
    };
    postExecuteBuyV7: {
        parameters: {
            body: {
                body?: definitions["Model348"];
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getExecuteBuyV7Response"];
            };
        };
    };
    /** Generate a listing and submit it to multiple marketplaces */
    postExecuteListV3: {
        parameters: {
            body: {
                body?: definitions["Model353"];
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getExecuteListV3Response"];
            };
        };
    };
    /** Generate a listing and submit it to multiple marketplaces */
    postExecuteListV4: {
        parameters: {
            body: {
                body?: definitions["Model358"];
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getExecuteListV4Response"];
            };
        };
    };
    /** Generate listings and submit them to multiple marketplaces */
    postExecuteListV5: {
        parameters: {
            body: {
                body?: definitions["Model361"];
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getExecuteBidV5Response"];
            };
        };
    };
    postExecutePermitsignatureV1: {
        parameters: {
            query: {
                /** Signature to attach to the permit */
                signature: string;
            };
            body: {
                body?: definitions["Model362"];
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["putSetCollectionCommunityV1Response"];
            };
        };
    };
    postExecuteSellV4: {
        parameters: {
            body: {
                body?: definitions["Model363"];
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getExecuteBuyV3Response"];
            };
        };
    };
    postExecuteSellV5: {
        parameters: {
            body: {
                body?: definitions["Model364"];
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getExecuteBuyV3Response"];
            };
        };
    };
    postExecuteSellV6: {
        parameters: {
            body: {
                body?: definitions["Model367"];
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getExecuteBuyV6Response"];
            };
        };
    };
    postExecuteSellV7: {
        parameters: {
            body: {
                body?: definitions["Model371"];
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["getExecuteBuyV7Response"];
            };
        };
    };
    postLaunchpadCreateV1: {
        parameters: {
            header: {
                "x-api-key"?: string;
            };
            body: {
                body?: definitions["Model372"];
            };
        };
        responses: {
            /** Successful */
            default: {
                schema: string;
            };
        };
    };
    postLaunchpadUpdateV1: {
        parameters: {
            header: {
                "x-api-key"?: string;
            };
            body: {
                body?: definitions["Model373"];
            };
        };
        responses: {
            /** Successful */
            default: {
                schema: string;
            };
        };
    };
    postTokensFlagV1: {
        parameters: {
            body: {
                body?: definitions["Model374"];
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["putSetCollectionCommunityV1Response"];
            };
        };
    };
    postTokensRefreshV1: {
        parameters: {
            header: {
                "x-api-key"?: string;
            };
            body: {
                body?: definitions["Model375"];
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["putSetCollectionCommunityV1Response"];
            };
        };
    };
    postTokensSimulatefloorV1: {
        parameters: {
            body: {
                body?: definitions["Model376"];
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["putSetCollectionCommunityV1Response"];
            };
        };
    };
    postTokensSimulatetopbidV1: {
        parameters: {
            body: {
                body?: definitions["Model377"];
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["putSetCollectionCommunityV1Response"];
            };
        };
    };
    postManagementOrdersSimulateV1: {
        parameters: {
            body: {
                body?: definitions["Model378"];
            };
        };
        responses: {
            /** Successful */
            200: {
                schema: definitions["putSetCollectionCommunityV1Response"];
            };
        };
    };
}
type Execute = {
    error?: string;
    path: paths['/execute/buy/v3']['get']['responses']['200']['schema']['path'] | paths['/execute/sell/v3']['get']['responses']['200']['schema']['path'];
    steps: {
        message?: string;
        error?: string;
        errorData?: any;
        action: string;
        description: string;
        kind: 'transaction' | 'signature';
        items?: {
            status: 'complete' | 'incomplete';
            data?: any;
            txHash?: string;
            orderId?: string;
            orderIndexes?: number[];
        }[];
    }[];
};
type Token = Pick<NonNullable<NonNullable<paths['/tokens/v5']['get']['responses']['200']['schema']['tokens']>[0]['token']>, 'tokenId' | 'contract'>;
type AcceptOfferBodyParameters = paths['/execute/sell/v6']['post']['parameters']['body']['body'];
type AcceptOfferOptions = Partial<Omit<AcceptOfferBodyParameters, 'token'>>;
type Data = {
    token: Token;
    options?: AcceptOfferOptions;
    expectedPrice?: number;
    signer: Signer;
    onProgress: (steps: Execute['steps']) => any;
};
/**
 * Accept an offer to buy your token
 * @param data.token Token being accepted
 * @param data.expectedPrice Token price used to prevent to protect buyer from price moves. Pass the number with unit 'ether'. Example: `1.543` means 1.543 ETH
 * @param data.signer Ethereum signer object provided by the browser
 * @param data.options Additional options to pass into the accept request
 * @param data.onProgress Callback to update UI state as execution progresses
 */
declare function acceptOffer(data: Data): Promise<boolean>;
type _Token1 = Pick<NonNullable<NonNullable<paths['/tokens/v5']['get']['responses']['200']['schema']['tokens']>[0]['token']>, 'tokenId' | 'contract'>;
type BuyTokenBodyParameters = NonNullable<paths['/execute/buy/v6']['post']['parameters']['body']['body']>;
type BuyTokenOptions = Partial<Omit<BuyTokenBodyParameters, 'source' | 'tokens' | 'orderIds' | 'rawOrders'>>;
type BuyTokenRequiredOptions = Pick<BuyTokenBodyParameters, 'orderIds' | 'rawOrders'>;
type _Data1 = BuyTokenRequiredOptions & {
    tokens?: _Token1[];
    expectedPrice?: number;
    options?: BuyTokenOptions;
    signer: Signer;
    onProgress: (steps: Execute['steps']) => any;
};
/**
 * Instantly buy a token
 * @param data.tokens Tokens to be purchased (mutually exclusive with rawOrders and orderIds)
 * @param data.orderIds OrderIds to be purchased (mutually exclusive with tokens and rawOrders)
 * @param data.rawOrders RawOrders to be purchased (mutually exclusive with tokens and orderIds)
 * @param data.expectedPrice Token price used to prevent to protect buyer from price moves. Pass the number with unit 'ether'. Example: `1.543` means 1.543 ETH
 * @param data.options Additional options to pass into the buy request
 * @param data.signer Ethereum signer object provided by the browser
 * @param data.onProgress Callback to update UI state as execution progresses
 */
declare function buyToken(data: _Data1): Promise<boolean>;
type CancelOrderPathParameters = paths['/execute/cancel/v2']['get']['parameters']['query'];
type CancelOrderOptions = Omit<CancelOrderPathParameters, 'maker' | 'id'>;
type _Data2 = {
    id: CancelOrderPathParameters['id'];
    signer: Signer;
    options?: CancelOrderOptions;
    onProgress: (steps: Execute['steps']) => any;
};
/**
 * Cancel an offer or listing
 * @param data.id Id of the order to cancel
 * @param data.signer Ethereum signer object provided by the browser
 * @param data.options Additional options to pass into the cancel request
 * @param data.onProgress Callback to update UI state has execution progresses
 */
declare function cancelOrder(data: _Data2): Promise<boolean>;
type ListTokenBody = NonNullable<paths['/execute/list/v5']['post']['parameters']['body']['body']>;
type _Data3 = {
    listings: Required<ListTokenBody>['params'];
    signer: Signer;
    onProgress?: (steps: Execute['steps']) => any;
    precheck?: boolean;
};
/**
 * List a token for sale
 * @param data.listings Listings data to be processed
 * @param data.signer Ethereum signer object provided by the browser
 * @param data.onProgress Callback to update UI state as execution progresses
 * @param data.precheck Set to true to skip executing steps and just to get the initial steps required
 */
declare function listToken(data: _Data3): Promise<Execute['steps'] | boolean>;
type PlaceBidBody = NonNullable<paths['/execute/bid/v5']['post']['parameters']['body']['body']>;
type _Data4 = {
    bids: Required<PlaceBidBody>['params'];
    signer: Signer;
    onProgress: (steps: Execute['steps']) => any;
};
/**
 * Place a bid on a token
 * @param data.bids Bidding data to be processed
 * @param data.signer Ethereum signer object provided by the browser
 * @param data.onProgress Callback to update UI state as execution progresses
 */
declare function placeBid({ bids, signer, onProgress }: _Data4): Promise<boolean>;
declare const actions: {
    acceptOffer: typeof acceptOffer;
    buyToken: typeof buyToken;
    cancelOrder: typeof cancelOrder;
    listToken: typeof listToken;
    placeBid: typeof placeBid;
};
type ReservoirChain = {
    id: number;
    baseApiUrl: string;
    default: boolean;
    apiKey?: string;
};
/**
 * ReservoirClient Configuration Options
 * @param chains List of chain objects with configuration (id, baseApiUrl, apiKey and if it's the default)
 * @param source Used to manually override the source domain used to attribute local orders
 * @param automatedRoyalties If true, royalties will be automatically included, defaults to true. Only relevant for creating orders.
 * @param marketplaceFee Fee in bps included when creating an order (listing & bidding)
 * @param marketplaceFeeRecipient Marketplace fee recipient
 * @param normalizeRoyalties Normalize orders that don't have royalties by apply royalties on top of them
 */
type ReservoirClientOptions = {
    chains: ReservoirChain[];
    uiVersion?: string;
    source?: string;
    automatedRoyalties?: boolean;
    marketplaceFee?: number;
    marketplaceFeeRecipient?: string;
    normalizeRoyalties?: boolean;
};
type ReservoirClientActions = typeof actions;
export interface ReservoirKitTheme {
    radii: {
        borderRadius: string;
    };
    fonts: {
        body: string;
        button: string;
        headline: string;
    };
    colors: ReservoirKitThemeColors;
    assets: {
        ethIcon: 'glyph' | 'gray' | 'purple';
    };
}
interface ReservoirKitThemeColors {
    accentBase: string;
    accentBgSubtle: string;
    accentBg: string;
    accentBgHover: string;
    accentBgActive: string;
    accentLine: string;
    accentBorder: string;
    accentBorderHover: string;
    accentSolid: string;
    accentSolidHover: string;
    accentText: string;
    accentTextContrast: string;
    neutralBase: string;
    neutralBgSubtle: string;
    neutralBg: string;
    neutralBgHover: string;
    neutralBgActive: string;
    neutalLine: string;
    neutralBorder: string;
    neutralBorderHover: string;
    neutralSolid: string;
    neutralSolidHover: string;
    neutralText: string;
    neutralTextContrast: string;
    secondaryBase: string;
    secondaryBgSubtle: string;
    secondaryBg: string;
    secondaryBgHover: string;
    secondaryBgActive: string;
    secondaryLine: string;
    secondaryBorder: string;
    secondaryBorderHover: string;
    secondarySolid: string;
    secondarySolidHover: string;
    secondaryText: string;
    secondaryTextContrast: string;
    borderColor: string;
    textColor: string;
    focusColor: string;
    errorText: string;
    errorAccent: string;
    successAccent: string;
    reservoirLogoColor: string;
    inputBackground: string;
    buttonTextColor: string;
    buttonTextHoverColor: string;
    overlayBackground: string;
    headerBackground: string;
    footerBackground: string;
    contentBackground: string;
    wellBackground: string;
    popoverBackground: string;
}
type ReservoirKitOverrides = {
    borderRadius?: string;
    font?: string;
    buttonFont?: string;
    buttonTextColor?: string;
    buttonTextHoverColor?: string;
    headlineFont?: string;
    primaryColor?: string;
    primaryHoverColor?: string;
    wellBackground?: string;
    textColor?: string;
    headerBackground?: string;
    contentBackground?: string;
    footerBackground?: string;
    overlayBackground?: string;
    popoverBackground?: string;
    borderColor?: string;
    ethIcon?: ReservoirKitTheme['assets']['ethIcon'];
};
export function lightTheme(overrides?: ReservoirKitOverrides): ReservoirKitTheme;
export function darkTheme(overrides?: ReservoirKitOverrides): ReservoirKitTheme;
interface ReservoirClientProviderProps {
    children: ReactNode;
    options: ReservoirClientOptions;
}
export const ReservoirClientProvider: FC<ReservoirClientProviderProps>;
type ReservoirKitProviderOptions = {
    disablePoweredByReservoir?: boolean;
};
interface ReservoirKitProviderProps {
    children: ReactNode;
    options?: ReservoirClientOptions & ReservoirKitProviderOptions;
    theme?: ReservoirKitTheme;
    swrOptions?: ComponentPropsWithoutRef<typeof SWRConfig>['value'];
}
export const ReservoirKitProvider: FC<ReservoirKitProviderProps>;
type CollectionsQuery = paths['/collections/v5']['get']['parameters']['query'];
export function useCollections(options?: CollectionsQuery | false, swrOptions?: SWRInfiniteConfiguration, chainId?: number): {
    data: {
        id?: string | undefined;
        slug?: string | undefined;
        createdAt?: string | undefined;
        name?: string | undefined;
        image?: string | undefined;
        banner?: string | undefined;
        discordUrl?: string | undefined;
        externalUrl?: string | undefined;
        twitterUsername?: string | undefined;
        openseaVerificationStatus?: string | undefined;
        description?: string | undefined;
        sampleImages?: string[] | undefined;
        tokenCount?: string | undefined;
        onSaleCount?: string | undefined;
        primaryContract?: string | undefined;
        tokenSetId?: string | undefined;
        royalties?: {
            recipient?: string | undefined;
            breakdown?: {
                recipient?: string | undefined;
                bps?: number | undefined;
            }[] | undefined;
            bps?: number | undefined;
        } | undefined;
        allRoyalties?: {
            [key: string]: unknown;
        } | undefined;
        lastBuy?: {
            value?: number | undefined;
            timestamp?: number | undefined;
        } | undefined;
        floorAsk?: {
            id?: string | undefined;
            sourceDomain?: string | undefined;
            price?: {
                currency?: {
                    contract?: string | undefined;
                    name?: string | undefined;
                    symbol?: string | undefined;
                    decimals?: number | undefined;
                } | undefined;
                amount?: {
                    raw?: string | undefined;
                    decimal?: number | undefined;
                    usd?: number | undefined;
                    native?: number | undefined;
                } | undefined;
                netAmount?: {
                    raw?: string | undefined;
                    decimal?: number | undefined;
                    usd?: number | undefined;
                    native?: number | undefined;
                } | undefined;
            } | undefined;
            maker?: string | undefined;
            validFrom?: number | undefined;
            validUntil?: number | undefined;
            token?: {
                contract?: string | undefined;
                tokenId?: string | undefined;
                name?: string | undefined;
                image?: string | undefined;
            } | undefined;
        } | undefined;
        topBid?: {
            id?: string | undefined;
            sourceDomain?: string | undefined;
            price?: {
                currency?: {
                    contract?: string | undefined;
                    name?: string | undefined;
                    symbol?: string | undefined;
                    decimals?: number | undefined;
                } | undefined;
                amount?: {
                    raw?: string | undefined;
                    decimal?: number | undefined;
                    usd?: number | undefined;
                    native?: number | undefined;
                } | undefined;
                netAmount?: {
                    raw?: string | undefined;
                    decimal?: number | undefined;
                    usd?: number | undefined;
                    native?: number | undefined;
                } | undefined;
            } | undefined;
            maker?: string | undefined;
            validFrom?: number | undefined;
            validUntil?: number | undefined;
        } | undefined;
        rank?: {
            "1day"?: number | undefined;
            "7day"?: number | undefined;
            "30day"?: number | undefined;
            allTime?: number | undefined;
        } | undefined;
        volume?: {
            "1day"?: number | undefined;
            "7day"?: number | undefined;
            "30day"?: number | undefined;
            allTime?: number | undefined;
        } | undefined;
        volumeChange?: {
            "1day"?: number | undefined;
            "7day"?: number | undefined;
            "30day"?: number | undefined;
        } | undefined;
        floorSale?: {
            "1day"?: number | undefined;
            "7day"?: number | undefined;
            "30day"?: number | undefined;
        } | undefined;
        floorSaleChange?: {
            "1day"?: number | undefined;
            "7day"?: number | undefined;
            "30day"?: number | undefined;
        } | undefined;
        salesCount?: {
            "1day"?: number | undefined;
            "7day"?: number | undefined;
            "30day"?: number | undefined;
            allTime?: number | undefined;
        } | undefined;
        collectionBidSupported?: boolean | undefined;
        ownerCount?: number | undefined;
        itemCount?: number | undefined;
        attributes?: {
            key?: string | undefined;
            kind?: string | undefined;
            count?: number | undefined;
        }[] | undefined;
    }[];
    hasNextPage: boolean;
    isFetchingInitialData: boolean;
    isFetchingPage: any;
    resetCache: () => Promise<void>;
    fetchNextPage: () => void;
    size: number;
    setSize: (size: number | ((_size: number) => number)) => Promise<{
        continuation?: string | undefined;
        collections?: {
            id?: string | undefined;
            slug?: string | undefined;
            createdAt?: string | undefined;
            name?: string | undefined;
            image?: string | undefined;
            banner?: string | undefined;
            discordUrl?: string | undefined;
            externalUrl?: string | undefined;
            twitterUsername?: string | undefined;
            openseaVerificationStatus?: string | undefined;
            description?: string | undefined;
            sampleImages?: string[] | undefined;
            tokenCount?: string | undefined;
            onSaleCount?: string | undefined;
            primaryContract?: string | undefined;
            tokenSetId?: string | undefined;
            royalties?: {
                recipient?: string | undefined;
                breakdown?: {
                    recipient?: string | undefined;
                    bps?: number | undefined;
                }[] | undefined;
                bps?: number | undefined;
            } | undefined;
            allRoyalties?: {
                [key: string]: unknown;
            } | undefined;
            lastBuy?: {
                value?: number | undefined;
                timestamp?: number | undefined;
            } | undefined;
            floorAsk?: {
                id?: string | undefined;
                sourceDomain?: string | undefined;
                price?: {
                    currency?: {
                        contract?: string | undefined;
                        name?: string | undefined;
                        symbol?: string | undefined;
                        decimals?: number | undefined;
                    } | undefined;
                    amount?: {
                        raw?: string | undefined;
                        decimal?: number | undefined;
                        usd?: number | undefined;
                        native?: number | undefined;
                    } | undefined;
                    netAmount?: {
                        raw?: string | undefined;
                        decimal?: number | undefined;
                        usd?: number | undefined;
                        native?: number | undefined;
                    } | undefined;
                } | undefined;
                maker?: string | undefined;
                validFrom?: number | undefined;
                validUntil?: number | undefined;
                token?: {
                    contract?: string | undefined;
                    tokenId?: string | undefined;
                    name?: string | undefined;
                    image?: string | undefined;
                } | undefined;
            } | undefined;
            topBid?: {
                id?: string | undefined;
                sourceDomain?: string | undefined;
                price?: {
                    currency?: {
                        contract?: string | undefined;
                        name?: string | undefined;
                        symbol?: string | undefined;
                        decimals?: number | undefined;
                    } | undefined;
                    amount?: {
                        raw?: string | undefined;
                        decimal?: number | undefined;
                        usd?: number | undefined;
                        native?: number | undefined;
                    } | undefined;
                    netAmount?: {
                        raw?: string | undefined;
                        decimal?: number | undefined;
                        usd?: number | undefined;
                        native?: number | undefined;
                    } | undefined;
                } | undefined;
                maker?: string | undefined;
                validFrom?: number | undefined;
                validUntil?: number | undefined;
            } | undefined;
            rank?: {
                "1day"?: number | undefined;
                "7day"?: number | undefined;
                "30day"?: number | undefined;
                allTime?: number | undefined;
            } | undefined;
            volume?: {
                "1day"?: number | undefined;
                "7day"?: number | undefined;
                "30day"?: number | undefined;
                allTime?: number | undefined;
            } | undefined;
            volumeChange?: {
                "1day"?: number | undefined;
                "7day"?: number | undefined;
                "30day"?: number | undefined;
            } | undefined;
            floorSale?: {
                "1day"?: number | undefined;
                "7day"?: number | undefined;
                "30day"?: number | undefined;
            } | undefined;
            floorSaleChange?: {
                "1day"?: number | undefined;
                "7day"?: number | undefined;
                "30day"?: number | undefined;
            } | undefined;
            salesCount?: {
                "1day"?: number | undefined;
                "7day"?: number | undefined;
                "30day"?: number | undefined;
                allTime?: number | undefined;
            } | undefined;
            collectionBidSupported?: boolean | undefined;
            ownerCount?: number | undefined;
            itemCount?: number | undefined;
            attributes?: {
                key?: string | undefined;
                kind?: string | undefined;
                count?: number | undefined;
            }[] | undefined;
        }[] | undefined;
    }[] | undefined>;
    error: any;
    mutate: import("swr/_internal").KeyedMutator<{
        continuation?: string | undefined;
        collections?: {
            id?: string | undefined;
            slug?: string | undefined;
            createdAt?: string | undefined;
            name?: string | undefined;
            image?: string | undefined;
            banner?: string | undefined;
            discordUrl?: string | undefined;
            externalUrl?: string | undefined;
            twitterUsername?: string | undefined;
            openseaVerificationStatus?: string | undefined;
            description?: string | undefined;
            sampleImages?: string[] | undefined;
            tokenCount?: string | undefined;
            onSaleCount?: string | undefined;
            primaryContract?: string | undefined;
            tokenSetId?: string | undefined;
            royalties?: {
                recipient?: string | undefined;
                breakdown?: {
                    recipient?: string | undefined;
                    bps?: number | undefined;
                }[] | undefined;
                bps?: number | undefined;
            } | undefined;
            allRoyalties?: {
                [key: string]: unknown;
            } | undefined;
            lastBuy?: {
                value?: number | undefined;
                timestamp?: number | undefined;
            } | undefined;
            floorAsk?: {
                id?: string | undefined;
                sourceDomain?: string | undefined;
                price?: {
                    currency?: {
                        contract?: string | undefined;
                        name?: string | undefined;
                        symbol?: string | undefined;
                        decimals?: number | undefined;
                    } | undefined;
                    amount?: {
                        raw?: string | undefined;
                        decimal?: number | undefined;
                        usd?: number | undefined;
                        native?: number | undefined;
                    } | undefined;
                    netAmount?: {
                        raw?: string | undefined;
                        decimal?: number | undefined;
                        usd?: number | undefined;
                        native?: number | undefined;
                    } | undefined;
                } | undefined;
                maker?: string | undefined;
                validFrom?: number | undefined;
                validUntil?: number | undefined;
                token?: {
                    contract?: string | undefined;
                    tokenId?: string | undefined;
                    name?: string | undefined;
                    image?: string | undefined;
                } | undefined;
            } | undefined;
            topBid?: {
                id?: string | undefined;
                sourceDomain?: string | undefined;
                price?: {
                    currency?: {
                        contract?: string | undefined;
                        name?: string | undefined;
                        symbol?: string | undefined;
                        decimals?: number | undefined;
                    } | undefined;
                    amount?: {
                        raw?: string | undefined;
                        decimal?: number | undefined;
                        usd?: number | undefined;
                        native?: number | undefined;
                    } | undefined;
                    netAmount?: {
                        raw?: string | undefined;
                        decimal?: number | undefined;
                        usd?: number | undefined;
                        native?: number | undefined;
                    } | undefined;
                } | undefined;
                maker?: string | undefined;
                validFrom?: number | undefined;
                validUntil?: number | undefined;
            } | undefined;
            rank?: {
                "1day"?: number | undefined;
                "7day"?: number | undefined;
                "30day"?: number | undefined;
                allTime?: number | undefined;
            } | undefined;
            volume?: {
                "1day"?: number | undefined;
                "7day"?: number | undefined;
                "30day"?: number | undefined;
                allTime?: number | undefined;
            } | undefined;
            volumeChange?: {
                "1day"?: number | undefined;
                "7day"?: number | undefined;
                "30day"?: number | undefined;
            } | undefined;
            floorSale?: {
                "1day"?: number | undefined;
                "7day"?: number | undefined;
                "30day"?: number | undefined;
            } | undefined;
            floorSaleChange?: {
                "1day"?: number | undefined;
                "7day"?: number | undefined;
                "30day"?: number | undefined;
            } | undefined;
            salesCount?: {
                "1day"?: number | undefined;
                "7day"?: number | undefined;
                "30day"?: number | undefined;
                allTime?: number | undefined;
            } | undefined;
            collectionBidSupported?: boolean | undefined;
            ownerCount?: number | undefined;
            itemCount?: number | undefined;
            attributes?: {
                key?: string | undefined;
                kind?: string | undefined;
                count?: number | undefined;
            }[] | undefined;
        }[] | undefined;
    }[]>;
    isValidating: boolean;
    isLoading: boolean;
};
type CollectionActivityQuery = paths['/collections/activity/v5']['get']['parameters']['query'];
export function useCollectionActivity(options?: CollectionActivityQuery | false, swrOptions?: SWRInfiniteConfiguration, chainId?: number): {
    data: {
        type?: string | undefined;
        fromAddress?: string | undefined;
        toAddress?: string | undefined;
        price?: number | undefined;
        amount?: number | undefined;
        timestamp?: number | undefined;
        createdAt?: string | undefined;
        contract?: string | undefined;
        token?: {
            tokenId?: string | undefined;
            tokenName?: string | undefined;
            tokenImage?: string | undefined;
        } | undefined;
        collection?: {
            collectionId?: string | undefined;
            collectionName?: string | undefined;
            collectionImage?: string | undefined;
        } | undefined;
        txHash?: string | undefined;
        logIndex?: number | undefined;
        batchIndex?: number | undefined;
        order?: {
            id?: string | undefined;
            side?: "ask" | "bid" | undefined;
            source?: {
                [key: string]: unknown;
            } | undefined;
            criteria?: {
                kind?: "token" | undefined;
                data?: {
                    token?: {
                        tokenId?: string | undefined;
                        name?: string | undefined;
                        image?: string | undefined;
                    } | undefined;
                    collection?: {
                        id?: string | undefined;
                        name?: string | undefined;
                        image?: string | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
        } | undefined;
    }[];
    hasNextPage: boolean;
    isFetchingInitialData: boolean;
    isFetchingPage: any;
    resetCache: () => Promise<void>;
    fetchNextPage: () => void;
    size: number;
    setSize: (size: number | ((_size: number) => number)) => Promise<{
        continuation?: string | undefined;
        activities?: {
            type?: string | undefined;
            fromAddress?: string | undefined;
            toAddress?: string | undefined;
            price?: number | undefined;
            amount?: number | undefined;
            timestamp?: number | undefined;
            createdAt?: string | undefined;
            contract?: string | undefined;
            token?: {
                tokenId?: string | undefined;
                tokenName?: string | undefined;
                tokenImage?: string | undefined;
            } | undefined;
            collection?: {
                collectionId?: string | undefined;
                collectionName?: string | undefined;
                collectionImage?: string | undefined;
            } | undefined;
            txHash?: string | undefined;
            logIndex?: number | undefined;
            batchIndex?: number | undefined;
            order?: {
                id?: string | undefined;
                side?: "ask" | "bid" | undefined;
                source?: {
                    [key: string]: unknown;
                } | undefined;
                criteria?: {
                    kind?: "token" | undefined;
                    data?: {
                        token?: {
                            tokenId?: string | undefined;
                            name?: string | undefined;
                            image?: string | undefined;
                        } | undefined;
                        collection?: {
                            id?: string | undefined;
                            name?: string | undefined;
                            image?: string | undefined;
                        } | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
        }[] | undefined;
    }[] | undefined>;
    error: any;
    mutate: import("swr/_internal").KeyedMutator<{
        continuation?: string | undefined;
        activities?: {
            type?: string | undefined;
            fromAddress?: string | undefined;
            toAddress?: string | undefined;
            price?: number | undefined;
            amount?: number | undefined;
            timestamp?: number | undefined;
            createdAt?: string | undefined;
            contract?: string | undefined;
            token?: {
                tokenId?: string | undefined;
                tokenName?: string | undefined;
                tokenImage?: string | undefined;
            } | undefined;
            collection?: {
                collectionId?: string | undefined;
                collectionName?: string | undefined;
                collectionImage?: string | undefined;
            } | undefined;
            txHash?: string | undefined;
            logIndex?: number | undefined;
            batchIndex?: number | undefined;
            order?: {
                id?: string | undefined;
                side?: "ask" | "bid" | undefined;
                source?: {
                    [key: string]: unknown;
                } | undefined;
                criteria?: {
                    kind?: "token" | undefined;
                    data?: {
                        token?: {
                            tokenId?: string | undefined;
                            name?: string | undefined;
                            image?: string | undefined;
                        } | undefined;
                        collection?: {
                            id?: string | undefined;
                            name?: string | undefined;
                            image?: string | undefined;
                        } | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
        }[] | undefined;
    }[]>;
    isValidating: boolean;
    isLoading: boolean;
};
type UsersActivityBaseQuery = paths['/users/activity/v5']['get']['parameters']['query'];
type UsersQuery = UsersActivityBaseQuery['users'] | undefined;
type UsersActivityQuery = Omit<UsersActivityBaseQuery, 'users'>;
export function useUsersActivity(users?: UsersQuery, options?: UsersActivityQuery | false, swrOptions?: SWRInfiniteConfiguration, chainId?: number): {
    data: {
        type?: string | undefined;
        fromAddress?: string | undefined;
        toAddress?: string | undefined;
        price?: number | undefined;
        amount?: number | undefined;
        timestamp?: number | undefined;
        contract?: string | undefined;
        token?: {
            tokenId?: string | undefined;
            tokenName?: string | undefined;
            tokenImage?: string | undefined;
            lastBuy?: {
                value?: number | undefined;
                timestamp?: number | undefined;
            } | undefined;
            lastSell?: {
                value?: number | undefined;
                timestamp?: number | undefined;
            } | undefined;
            tokenRarityScore?: number | undefined;
            tokenRarityRank?: number | undefined;
            tokenMedia?: string | undefined;
        } | undefined;
        collection?: {
            collectionId?: string | undefined;
            collectionName?: string | undefined;
            collectionImage?: string | undefined;
        } | undefined;
        txHash?: string | undefined;
        logIndex?: number | undefined;
        batchIndex?: number | undefined;
        order?: {
            id?: string | undefined;
            side?: "ask" | "bid" | undefined;
            source?: {
                [key: string]: unknown;
            } | undefined;
            criteria?: {
                kind?: "token" | undefined;
                data?: {
                    token?: {
                        tokenId?: string | undefined;
                        name?: string | undefined;
                        image?: string | undefined;
                    } | undefined;
                    collection?: {
                        id?: string | undefined;
                        name?: string | undefined;
                        image?: string | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
        } | undefined;
        createdAt?: string | undefined;
    }[];
    hasNextPage: boolean;
    isFetchingInitialData: boolean;
    isFetchingPage: any;
    resetCache: () => Promise<void>;
    fetchNextPage: () => void;
    size: number;
    setSize: (size: number | ((_size: number) => number)) => Promise<{
        continuation?: string | undefined;
        activities?: {
            type?: string | undefined;
            fromAddress?: string | undefined;
            toAddress?: string | undefined;
            price?: number | undefined;
            amount?: number | undefined;
            timestamp?: number | undefined;
            contract?: string | undefined;
            token?: {
                tokenId?: string | undefined;
                tokenName?: string | undefined;
                tokenImage?: string | undefined;
                lastBuy?: {
                    value?: number | undefined;
                    timestamp?: number | undefined;
                } | undefined;
                lastSell?: {
                    value?: number | undefined;
                    timestamp?: number | undefined;
                } | undefined;
                tokenRarityScore?: number | undefined;
                tokenRarityRank?: number | undefined;
                tokenMedia?: string | undefined;
            } | undefined;
            collection?: {
                collectionId?: string | undefined;
                collectionName?: string | undefined;
                collectionImage?: string | undefined;
            } | undefined;
            txHash?: string | undefined;
            logIndex?: number | undefined;
            batchIndex?: number | undefined;
            order?: {
                id?: string | undefined;
                side?: "ask" | "bid" | undefined;
                source?: {
                    [key: string]: unknown;
                } | undefined;
                criteria?: {
                    kind?: "token" | undefined;
                    data?: {
                        token?: {
                            tokenId?: string | undefined;
                            name?: string | undefined;
                            image?: string | undefined;
                        } | undefined;
                        collection?: {
                            id?: string | undefined;
                            name?: string | undefined;
                            image?: string | undefined;
                        } | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
            createdAt?: string | undefined;
        }[] | undefined;
    }[] | undefined>;
    error: any;
    mutate: import("swr/_internal").KeyedMutator<{
        continuation?: string | undefined;
        activities?: {
            type?: string | undefined;
            fromAddress?: string | undefined;
            toAddress?: string | undefined;
            price?: number | undefined;
            amount?: number | undefined;
            timestamp?: number | undefined;
            contract?: string | undefined;
            token?: {
                tokenId?: string | undefined;
                tokenName?: string | undefined;
                tokenImage?: string | undefined;
                lastBuy?: {
                    value?: number | undefined;
                    timestamp?: number | undefined;
                } | undefined;
                lastSell?: {
                    value?: number | undefined;
                    timestamp?: number | undefined;
                } | undefined;
                tokenRarityScore?: number | undefined;
                tokenRarityRank?: number | undefined;
                tokenMedia?: string | undefined;
            } | undefined;
            collection?: {
                collectionId?: string | undefined;
                collectionName?: string | undefined;
                collectionImage?: string | undefined;
            } | undefined;
            txHash?: string | undefined;
            logIndex?: number | undefined;
            batchIndex?: number | undefined;
            order?: {
                id?: string | undefined;
                side?: "ask" | "bid" | undefined;
                source?: {
                    [key: string]: unknown;
                } | undefined;
                criteria?: {
                    kind?: "token" | undefined;
                    data?: {
                        token?: {
                            tokenId?: string | undefined;
                            name?: string | undefined;
                            image?: string | undefined;
                        } | undefined;
                        collection?: {
                            id?: string | undefined;
                            name?: string | undefined;
                            image?: string | undefined;
                        } | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
            createdAt?: string | undefined;
        }[] | undefined;
    }[]>;
    isValidating: boolean;
    isLoading: boolean;
};
type TokensQuery = paths['/tokens/v5']['get']['parameters']['query'];
export function useTokens(options?: TokensQuery | false, swrOptions?: SWRInfiniteConfiguration, chainId?: number): {
    data: {
        token?: {
            contract: string;
            tokenId: string;
            name?: string | undefined;
            description?: string | undefined;
            image?: string | undefined;
            media?: string | undefined;
            kind?: string | undefined;
            isFlagged?: boolean | undefined;
            lastFlagUpdate?: string | undefined;
            lastFlagChange?: string | undefined;
            rarity?: number | undefined;
            rarityRank?: number | undefined;
            collection?: {
                id?: string | undefined;
                name?: string | undefined;
                image?: string | undefined;
                slug?: string | undefined;
            } | undefined;
            lastBuy?: {
                value?: number | undefined;
                timestamp?: number | undefined;
            } | undefined;
            lastSell?: {
                value?: number | undefined;
                timestamp?: number | undefined;
            } | undefined;
            owner?: string | undefined;
            ownerCount?: string | undefined;
            itemCount?: string | undefined;
            attributes?: {
                key?: string | undefined;
                kind?: string | undefined;
                value: string;
                tokenCount?: number | undefined;
                onSaleCount?: number | undefined;
                floorAskPrice?: number | undefined;
                topBidValue?: number | undefined;
                createdAt?: string | undefined;
            }[] | undefined;
        } | undefined;
        market?: {
            floorAsk?: {
                id?: string | undefined;
                price?: {
                    currency?: {
                        contract?: string | undefined;
                        name?: string | undefined;
                        symbol?: string | undefined;
                        decimals?: number | undefined;
                    } | undefined;
                    amount?: {
                        raw?: string | undefined;
                        decimal?: number | undefined;
                        usd?: number | undefined;
                        native?: number | undefined;
                    } | undefined;
                    netAmount?: {
                        raw?: string | undefined;
                        decimal?: number | undefined;
                        usd?: number | undefined;
                        native?: number | undefined;
                    } | undefined;
                } | undefined;
                maker?: string | undefined;
                validFrom?: number | undefined;
                validUntil?: number | undefined;
                quantityFilled?: number | undefined;
                quantityRemaining?: number | undefined;
                dynamicPricing?: {
                    kind?: "dutch" | "pool" | undefined;
                    data?: {
                        [key: string]: unknown;
                    } | undefined;
                } | undefined;
                source?: {
                    [key: string]: unknown;
                } | undefined;
            } | undefined;
            topBid?: {
                id?: string | undefined;
                price?: {
                    currency?: {
                        contract?: string | undefined;
                        name?: string | undefined;
                        symbol?: string | undefined;
                        decimals?: number | undefined;
                    } | undefined;
                    amount?: {
                        raw?: string | undefined;
                        decimal?: number | undefined;
                        usd?: number | undefined;
                        native?: number | undefined;
                    } | undefined;
                    netAmount?: {
                        raw?: string | undefined;
                        decimal?: number | undefined;
                        usd?: number | undefined;
                        native?: number | undefined;
                    } | undefined;
                } | undefined;
                maker?: string | undefined;
                validFrom?: number | undefined;
                validUntil?: number | undefined;
                source?: {
                    [key: string]: unknown;
                } | undefined;
                feeBreakdown?: {
                    kind?: string | undefined;
                    recipient?: string | undefined;
                    bps?: number | undefined;
                }[] | undefined;
            } | undefined;
        } | undefined;
    }[];
    hasNextPage: boolean;
    isFetchingInitialData: boolean;
    isFetchingPage: any;
    resetCache: () => Promise<void>;
    fetchNextPage: () => void;
    size: number;
    setSize: (size: number | ((_size: number) => number)) => Promise<{
        tokens?: {
            token?: {
                contract: string;
                tokenId: string;
                name?: string | undefined;
                description?: string | undefined;
                image?: string | undefined;
                media?: string | undefined;
                kind?: string | undefined;
                isFlagged?: boolean | undefined;
                lastFlagUpdate?: string | undefined;
                lastFlagChange?: string | undefined;
                rarity?: number | undefined;
                rarityRank?: number | undefined;
                collection?: {
                    id?: string | undefined;
                    name?: string | undefined;
                    image?: string | undefined;
                    slug?: string | undefined;
                } | undefined;
                lastBuy?: {
                    value?: number | undefined;
                    timestamp?: number | undefined;
                } | undefined;
                lastSell?: {
                    value?: number | undefined;
                    timestamp?: number | undefined;
                } | undefined;
                owner?: string | undefined;
                ownerCount?: string | undefined;
                itemCount?: string | undefined;
                attributes?: {
                    key?: string | undefined;
                    kind?: string | undefined;
                    value: string;
                    tokenCount?: number | undefined;
                    onSaleCount?: number | undefined;
                    floorAskPrice?: number | undefined;
                    topBidValue?: number | undefined;
                    createdAt?: string | undefined;
                }[] | undefined;
            } | undefined;
            market?: {
                floorAsk?: {
                    id?: string | undefined;
                    price?: {
                        currency?: {
                            contract?: string | undefined;
                            name?: string | undefined;
                            symbol?: string | undefined;
                            decimals?: number | undefined;
                        } | undefined;
                        amount?: {
                            raw?: string | undefined;
                            decimal?: number | undefined;
                            usd?: number | undefined;
                            native?: number | undefined;
                        } | undefined;
                        netAmount?: {
                            raw?: string | undefined;
                            decimal?: number | undefined;
                            usd?: number | undefined;
                            native?: number | undefined;
                        } | undefined;
                    } | undefined;
                    maker?: string | undefined;
                    validFrom?: number | undefined;
                    validUntil?: number | undefined;
                    quantityFilled?: number | undefined;
                    quantityRemaining?: number | undefined;
                    dynamicPricing?: {
                        kind?: "dutch" | "pool" | undefined;
                        data?: {
                            [key: string]: unknown;
                        } | undefined;
                    } | undefined;
                    source?: {
                        [key: string]: unknown;
                    } | undefined;
                } | undefined;
                topBid?: {
                    id?: string | undefined;
                    price?: {
                        currency?: {
                            contract?: string | undefined;
                            name?: string | undefined;
                            symbol?: string | undefined;
                            decimals?: number | undefined;
                        } | undefined;
                        amount?: {
                            raw?: string | undefined;
                            decimal?: number | undefined;
                            usd?: number | undefined;
                            native?: number | undefined;
                        } | undefined;
                        netAmount?: {
                            raw?: string | undefined;
                            decimal?: number | undefined;
                            usd?: number | undefined;
                            native?: number | undefined;
                        } | undefined;
                    } | undefined;
                    maker?: string | undefined;
                    validFrom?: number | undefined;
                    validUntil?: number | undefined;
                    source?: {
                        [key: string]: unknown;
                    } | undefined;
                    feeBreakdown?: {
                        kind?: string | undefined;
                        recipient?: string | undefined;
                        bps?: number | undefined;
                    }[] | undefined;
                } | undefined;
            } | undefined;
        }[] | undefined;
        continuation?: string | undefined;
    }[] | undefined>;
    error: any;
    mutate: import("swr/_internal").KeyedMutator<{
        tokens?: {
            token?: {
                contract: string;
                tokenId: string;
                name?: string | undefined;
                description?: string | undefined;
                image?: string | undefined;
                media?: string | undefined;
                kind?: string | undefined;
                isFlagged?: boolean | undefined;
                lastFlagUpdate?: string | undefined;
                lastFlagChange?: string | undefined;
                rarity?: number | undefined;
                rarityRank?: number | undefined;
                collection?: {
                    id?: string | undefined;
                    name?: string | undefined;
                    image?: string | undefined;
                    slug?: string | undefined;
                } | undefined;
                lastBuy?: {
                    value?: number | undefined;
                    timestamp?: number | undefined;
                } | undefined;
                lastSell?: {
                    value?: number | undefined;
                    timestamp?: number | undefined;
                } | undefined;
                owner?: string | undefined;
                ownerCount?: string | undefined;
                itemCount?: string | undefined;
                attributes?: {
                    key?: string | undefined;
                    kind?: string | undefined;
                    value: string;
                    tokenCount?: number | undefined;
                    onSaleCount?: number | undefined;
                    floorAskPrice?: number | undefined;
                    topBidValue?: number | undefined;
                    createdAt?: string | undefined;
                }[] | undefined;
            } | undefined;
            market?: {
                floorAsk?: {
                    id?: string | undefined;
                    price?: {
                        currency?: {
                            contract?: string | undefined;
                            name?: string | undefined;
                            symbol?: string | undefined;
                            decimals?: number | undefined;
                        } | undefined;
                        amount?: {
                            raw?: string | undefined;
                            decimal?: number | undefined;
                            usd?: number | undefined;
                            native?: number | undefined;
                        } | undefined;
                        netAmount?: {
                            raw?: string | undefined;
                            decimal?: number | undefined;
                            usd?: number | undefined;
                            native?: number | undefined;
                        } | undefined;
                    } | undefined;
                    maker?: string | undefined;
                    validFrom?: number | undefined;
                    validUntil?: number | undefined;
                    quantityFilled?: number | undefined;
                    quantityRemaining?: number | undefined;
                    dynamicPricing?: {
                        kind?: "dutch" | "pool" | undefined;
                        data?: {
                            [key: string]: unknown;
                        } | undefined;
                    } | undefined;
                    source?: {
                        [key: string]: unknown;
                    } | undefined;
                } | undefined;
                topBid?: {
                    id?: string | undefined;
                    price?: {
                        currency?: {
                            contract?: string | undefined;
                            name?: string | undefined;
                            symbol?: string | undefined;
                            decimals?: number | undefined;
                        } | undefined;
                        amount?: {
                            raw?: string | undefined;
                            decimal?: number | undefined;
                            usd?: number | undefined;
                            native?: number | undefined;
                        } | undefined;
                        netAmount?: {
                            raw?: string | undefined;
                            decimal?: number | undefined;
                            usd?: number | undefined;
                            native?: number | undefined;
                        } | undefined;
                    } | undefined;
                    maker?: string | undefined;
                    validFrom?: number | undefined;
                    validUntil?: number | undefined;
                    source?: {
                        [key: string]: unknown;
                    } | undefined;
                    feeBreakdown?: {
                        kind?: string | undefined;
                        recipient?: string | undefined;
                        bps?: number | undefined;
                    }[] | undefined;
                } | undefined;
            } | undefined;
        }[] | undefined;
        continuation?: string | undefined;
    }[]>;
    isValidating: boolean;
    isLoading: boolean;
};
type _TokensQuery1 = paths['/tokens/{token}/activity/v4']['get']['parameters']['query'];
type _Token2 = paths['/tokens/{token}/activity/v4']['get']['parameters']['path']["token"];
export function useTokenActivity(token: _Token2, options?: _TokensQuery1 | false, swrOptions?: SWRInfiniteConfiguration, chainId?: number): {
    data: ({
        type?: string | undefined;
        fromAddress?: string | undefined;
        toAddress?: string | undefined;
        price?: number | undefined;
        amount?: number | undefined;
        timestamp?: number | undefined;
        createdAt?: string | undefined;
        contract?: string | undefined;
        token?: {
            tokenId?: string | undefined;
            tokenName?: string | undefined;
            tokenImage?: string | undefined;
        } | undefined;
        collection?: {
            collectionId?: string | undefined;
            collectionName?: string | undefined;
            collectionImage?: string | undefined;
        } | undefined;
        txHash?: string | undefined;
        logIndex?: number | undefined;
        batchIndex?: number | undefined;
        order?: {
            id?: string | undefined;
            side?: "ask" | "bid" | undefined;
            source?: {
                [key: string]: unknown;
            } | undefined;
            criteria?: {
                kind?: "token" | undefined;
                data?: {
                    token?: {
                        tokenId?: string | undefined;
                        name?: string | undefined;
                        image?: string | undefined;
                    } | undefined;
                    collection?: {
                        id?: string | undefined;
                        name?: string | undefined;
                        image?: string | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
        } | undefined;
    } | undefined)[];
    hasNextPage: boolean;
    isFetchingInitialData: boolean;
    isFetchingPage: any;
    resetCache: () => Promise<void>;
    fetchNextPage: () => void;
    size: number;
    setSize: (size: number | ((_size: number) => number)) => Promise<{
        continuation?: string | undefined;
        activities?: {
            type?: string | undefined;
            fromAddress?: string | undefined;
            toAddress?: string | undefined;
            price?: number | undefined;
            amount?: number | undefined;
            timestamp?: number | undefined;
            createdAt?: string | undefined;
            contract?: string | undefined;
            token?: {
                tokenId?: string | undefined;
                tokenName?: string | undefined;
                tokenImage?: string | undefined;
            } | undefined;
            collection?: {
                collectionId?: string | undefined;
                collectionName?: string | undefined;
                collectionImage?: string | undefined;
            } | undefined;
            txHash?: string | undefined;
            logIndex?: number | undefined;
            batchIndex?: number | undefined;
            order?: {
                id?: string | undefined;
                side?: "ask" | "bid" | undefined;
                source?: {
                    [key: string]: unknown;
                } | undefined;
                criteria?: {
                    kind?: "token" | undefined;
                    data?: {
                        token?: {
                            tokenId?: string | undefined;
                            name?: string | undefined;
                            image?: string | undefined;
                        } | undefined;
                        collection?: {
                            id?: string | undefined;
                            name?: string | undefined;
                            image?: string | undefined;
                        } | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
        }[] | undefined;
    }[] | undefined>;
    error: any;
    mutate: import("swr/_internal").KeyedMutator<{
        continuation?: string | undefined;
        activities?: {
            type?: string | undefined;
            fromAddress?: string | undefined;
            toAddress?: string | undefined;
            price?: number | undefined;
            amount?: number | undefined;
            timestamp?: number | undefined;
            createdAt?: string | undefined;
            contract?: string | undefined;
            token?: {
                tokenId?: string | undefined;
                tokenName?: string | undefined;
                tokenImage?: string | undefined;
            } | undefined;
            collection?: {
                collectionId?: string | undefined;
                collectionName?: string | undefined;
                collectionImage?: string | undefined;
            } | undefined;
            txHash?: string | undefined;
            logIndex?: number | undefined;
            batchIndex?: number | undefined;
            order?: {
                id?: string | undefined;
                side?: "ask" | "bid" | undefined;
                source?: {
                    [key: string]: unknown;
                } | undefined;
                criteria?: {
                    kind?: "token" | undefined;
                    data?: {
                        token?: {
                            tokenId?: string | undefined;
                            name?: string | undefined;
                            image?: string | undefined;
                        } | undefined;
                        collection?: {
                            id?: string | undefined;
                            name?: string | undefined;
                            image?: string | undefined;
                        } | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
        }[] | undefined;
    }[]>;
    isValidating: boolean;
    isLoading: boolean;
};
export function useReservoirClient(): import("sdk/src").ReservoirClient | null;
export function useTokenOpenseaBanned(contract?: string, tokenId?: number | string): boolean;
type AsksQuery = paths['/orders/asks/v4']['get']['parameters']['query'];
export function useListings(options: AsksQuery, swrOptions?: SWRInfiniteConfiguration, enabled?: boolean, chainId?: number): {
    data: {
        id: string;
        kind: string;
        side: "buy" | "sell";
        tokenSetId: string;
        tokenSetSchemaHash: string;
        contract?: string | undefined;
        maker: string;
        taker: string;
        price?: {
            currency?: {
                contract?: string | undefined;
                name?: string | undefined;
                symbol?: string | undefined;
                decimals?: number | undefined;
            } | undefined;
            amount?: {
                raw?: string | undefined;
                decimal?: number | undefined;
                usd?: number | undefined;
                native?: number | undefined;
            } | undefined;
            netAmount?: {
                raw?: string | undefined;
                decimal?: number | undefined;
                usd?: number | undefined;
                native?: number | undefined;
            } | undefined;
        } | undefined;
        validFrom: number;
        validUntil: number;
        quantityFilled?: number | undefined;
        quantityRemaining?: number | undefined;
        criteria?: {
            kind?: "token" | undefined;
            data?: {
                token?: {
                    tokenId?: string | undefined;
                    name?: string | undefined;
                    image?: string | undefined;
                } | undefined;
                collection?: {
                    id?: string | undefined;
                    name?: string | undefined;
                    image?: string | undefined;
                } | undefined;
            } | undefined;
        } | undefined;
        status?: string | undefined;
        source?: {
            [key: string]: unknown;
        } | undefined;
        feeBps?: number | undefined;
        feeBreakdown?: {
            kind?: string | undefined;
            recipient?: string | undefined;
            bps?: number | undefined;
        }[] | undefined;
        expiration: number;
        isReservoir?: boolean | undefined;
        isDynamic?: boolean | undefined;
        createdAt: string;
        updatedAt: string;
        rawData?: {
            [key: string]: unknown;
        } | undefined;
    }[];
    hasNextPage: boolean;
    isFetchingInitialData: boolean;
    isFetchingPage: any;
    resetCache: () => Promise<void>;
    fetchNextPage: () => void;
    size: number;
    setSize: (size: number | ((_size: number) => number)) => Promise<{
        orders?: {
            id: string;
            kind: string;
            side: "buy" | "sell";
            tokenSetId: string;
            tokenSetSchemaHash: string;
            contract?: string | undefined;
            maker: string;
            taker: string;
            price?: {
                currency?: {
                    contract?: string | undefined;
                    name?: string | undefined;
                    symbol?: string | undefined;
                    decimals?: number | undefined;
                } | undefined;
                amount?: {
                    raw?: string | undefined;
                    decimal?: number | undefined;
                    usd?: number | undefined;
                    native?: number | undefined;
                } | undefined;
                netAmount?: {
                    raw?: string | undefined;
                    decimal?: number | undefined;
                    usd?: number | undefined;
                    native?: number | undefined;
                } | undefined;
            } | undefined;
            validFrom: number;
            validUntil: number;
            quantityFilled?: number | undefined;
            quantityRemaining?: number | undefined;
            criteria?: {
                kind?: "token" | undefined;
                data?: {
                    token?: {
                        tokenId?: string | undefined;
                        name?: string | undefined;
                        image?: string | undefined;
                    } | undefined;
                    collection?: {
                        id?: string | undefined;
                        name?: string | undefined;
                        image?: string | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
            status?: string | undefined;
            source?: {
                [key: string]: unknown;
            } | undefined;
            feeBps?: number | undefined;
            feeBreakdown?: {
                kind?: string | undefined;
                recipient?: string | undefined;
                bps?: number | undefined;
            }[] | undefined;
            expiration: number;
            isReservoir?: boolean | undefined;
            isDynamic?: boolean | undefined;
            createdAt: string;
            updatedAt: string;
            rawData?: {
                [key: string]: unknown;
            } | undefined;
        }[] | undefined;
        continuation?: string | undefined;
    }[] | undefined>;
    error: any;
    mutate: import("swr/_internal").KeyedMutator<{
        orders?: {
            id: string;
            kind: string;
            side: "buy" | "sell";
            tokenSetId: string;
            tokenSetSchemaHash: string;
            contract?: string | undefined;
            maker: string;
            taker: string;
            price?: {
                currency?: {
                    contract?: string | undefined;
                    name?: string | undefined;
                    symbol?: string | undefined;
                    decimals?: number | undefined;
                } | undefined;
                amount?: {
                    raw?: string | undefined;
                    decimal?: number | undefined;
                    usd?: number | undefined;
                    native?: number | undefined;
                } | undefined;
                netAmount?: {
                    raw?: string | undefined;
                    decimal?: number | undefined;
                    usd?: number | undefined;
                    native?: number | undefined;
                } | undefined;
            } | undefined;
            validFrom: number;
            validUntil: number;
            quantityFilled?: number | undefined;
            quantityRemaining?: number | undefined;
            criteria?: {
                kind?: "token" | undefined;
                data?: {
                    token?: {
                        tokenId?: string | undefined;
                        name?: string | undefined;
                        image?: string | undefined;
                    } | undefined;
                    collection?: {
                        id?: string | undefined;
                        name?: string | undefined;
                        image?: string | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
            status?: string | undefined;
            source?: {
                [key: string]: unknown;
            } | undefined;
            feeBps?: number | undefined;
            feeBreakdown?: {
                kind?: string | undefined;
                recipient?: string | undefined;
                bps?: number | undefined;
            }[] | undefined;
            expiration: number;
            isReservoir?: boolean | undefined;
            isDynamic?: boolean | undefined;
            createdAt: string;
            updatedAt: string;
            rawData?: {
                [key: string]: unknown;
            } | undefined;
        }[] | undefined;
        continuation?: string | undefined;
    }[]>;
    isValidating: boolean;
    isLoading: boolean;
};
export function useOwnerListings(query?: paths['/orders/asks/v4']['get']['parameters']['query'] | false, swrOptions?: SWRConfiguration, chainId?: number): {
    data: {
        id: string;
        kind: string;
        side: "buy" | "sell";
        tokenSetId: string;
        tokenSetSchemaHash: string;
        contract?: string | undefined;
        maker: string;
        taker: string;
        price?: {
            currency?: {
                contract?: string | undefined;
                name?: string | undefined;
                symbol?: string | undefined;
                decimals?: number | undefined;
            } | undefined;
            amount?: {
                raw?: string | undefined;
                decimal?: number | undefined;
                usd?: number | undefined;
                native?: number | undefined;
            } | undefined;
            netAmount?: {
                raw?: string | undefined;
                decimal?: number | undefined;
                usd?: number | undefined;
                native?: number | undefined;
            } | undefined;
        } | undefined;
        validFrom: number;
        validUntil: number;
        quantityFilled?: number | undefined;
        quantityRemaining?: number | undefined;
        criteria?: {
            kind?: "token" | undefined;
            data?: {
                token?: {
                    tokenId?: string | undefined;
                    name?: string | undefined;
                    image?: string | undefined;
                } | undefined;
                collection?: {
                    id?: string | undefined;
                    name?: string | undefined;
                    image?: string | undefined;
                } | undefined;
            } | undefined;
        } | undefined;
        status?: string | undefined;
        source?: {
            [key: string]: unknown;
        } | undefined;
        feeBps?: number | undefined;
        feeBreakdown?: {
            kind?: string | undefined;
            recipient?: string | undefined;
            bps?: number | undefined;
        }[] | undefined;
        expiration: number;
        isReservoir?: boolean | undefined;
        isDynamic?: boolean | undefined;
        createdAt: string;
        updatedAt: string;
        rawData?: {
            [key: string]: unknown;
        } | undefined;
    }[];
    hasNextPage: boolean;
    isFetchingInitialData: boolean;
    isFetchingPage: any;
    resetCache: () => Promise<void>;
    fetchNextPage: () => void;
    size: number;
    setSize: (size: number | ((_size: number) => number)) => Promise<{
        orders?: {
            id: string;
            kind: string;
            side: "buy" | "sell";
            tokenSetId: string;
            tokenSetSchemaHash: string;
            contract?: string | undefined;
            maker: string;
            taker: string;
            price?: {
                currency?: {
                    contract?: string | undefined;
                    name?: string | undefined;
                    symbol?: string | undefined;
                    decimals?: number | undefined;
                } | undefined;
                amount?: {
                    raw?: string | undefined;
                    decimal?: number | undefined;
                    usd?: number | undefined;
                    native?: number | undefined;
                } | undefined;
                netAmount?: {
                    raw?: string | undefined;
                    decimal?: number | undefined;
                    usd?: number | undefined;
                    native?: number | undefined;
                } | undefined;
            } | undefined;
            validFrom: number;
            validUntil: number;
            quantityFilled?: number | undefined;
            quantityRemaining?: number | undefined;
            criteria?: {
                kind?: "token" | undefined;
                data?: {
                    token?: {
                        tokenId?: string | undefined;
                        name?: string | undefined;
                        image?: string | undefined;
                    } | undefined;
                    collection?: {
                        id?: string | undefined;
                        name?: string | undefined;
                        image?: string | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
            status?: string | undefined;
            source?: {
                [key: string]: unknown;
            } | undefined;
            feeBps?: number | undefined;
            feeBreakdown?: {
                kind?: string | undefined;
                recipient?: string | undefined;
                bps?: number | undefined;
            }[] | undefined;
            expiration: number;
            isReservoir?: boolean | undefined;
            isDynamic?: boolean | undefined;
            createdAt: string;
            updatedAt: string;
            rawData?: {
                [key: string]: unknown;
            } | undefined;
        }[] | undefined;
        continuation?: string | undefined;
    }[] | undefined>;
    error: any;
    mutate: import("swr/_internal").KeyedMutator<{
        orders?: {
            id: string;
            kind: string;
            side: "buy" | "sell";
            tokenSetId: string;
            tokenSetSchemaHash: string;
            contract?: string | undefined;
            maker: string;
            taker: string;
            price?: {
                currency?: {
                    contract?: string | undefined;
                    name?: string | undefined;
                    symbol?: string | undefined;
                    decimals?: number | undefined;
                } | undefined;
                amount?: {
                    raw?: string | undefined;
                    decimal?: number | undefined;
                    usd?: number | undefined;
                    native?: number | undefined;
                } | undefined;
                netAmount?: {
                    raw?: string | undefined;
                    decimal?: number | undefined;
                    usd?: number | undefined;
                    native?: number | undefined;
                } | undefined;
            } | undefined;
            validFrom: number;
            validUntil: number;
            quantityFilled?: number | undefined;
            quantityRemaining?: number | undefined;
            criteria?: {
                kind?: "token" | undefined;
                data?: {
                    token?: {
                        tokenId?: string | undefined;
                        name?: string | undefined;
                        image?: string | undefined;
                    } | undefined;
                    collection?: {
                        id?: string | undefined;
                        name?: string | undefined;
                        image?: string | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
            status?: string | undefined;
            source?: {
                [key: string]: unknown;
            } | undefined;
            feeBps?: number | undefined;
            feeBreakdown?: {
                kind?: string | undefined;
                recipient?: string | undefined;
                bps?: number | undefined;
            }[] | undefined;
            expiration: number;
            isReservoir?: boolean | undefined;
            isDynamic?: boolean | undefined;
            createdAt: string;
            updatedAt: string;
            rawData?: {
                [key: string]: unknown;
            } | undefined;
        }[] | undefined;
        continuation?: string | undefined;
    }[]>;
    isValidating: boolean;
    isLoading: boolean;
};
type BidsQuery = paths['/orders/bids/v5']['get']['parameters']['query'];
export function useBids(options: BidsQuery, swrOptions?: SWRInfiniteConfiguration, enabled?: boolean, chainId?: number): {
    data: {
        id: string;
        kind: string;
        side: "buy" | "sell";
        status?: string | undefined;
        tokenSetId: string;
        tokenSetSchemaHash: string;
        contract?: string | undefined;
        maker: string;
        taker: string;
        price?: {
            currency?: {
                contract?: string | undefined;
                name?: string | undefined;
                symbol?: string | undefined;
                decimals?: number | undefined;
            } | undefined;
            amount?: {
                raw?: string | undefined;
                decimal?: number | undefined;
                usd?: number | undefined;
                native?: number | undefined;
            } | undefined;
            netAmount?: {
                raw?: string | undefined;
                decimal?: number | undefined;
                usd?: number | undefined;
                native?: number | undefined;
            } | undefined;
        } | undefined;
        validFrom: number;
        validUntil: number;
        quantityFilled?: number | undefined;
        quantityRemaining?: number | undefined;
        criteria?: {
            kind?: "token" | undefined;
            data?: {
                token?: {
                    tokenId?: string | undefined;
                    name?: string | undefined;
                    image?: string | undefined;
                } | undefined;
                collection?: {
                    id?: string | undefined;
                    name?: string | undefined;
                    image?: string | undefined;
                } | undefined;
            } | undefined;
        } | undefined;
        source?: {
            [key: string]: unknown;
        } | undefined;
        feeBps?: number | undefined;
        feeBreakdown?: {
            kind?: string | undefined;
            recipient?: string | undefined;
            bps?: number | undefined;
        }[] | undefined;
        expiration: number;
        isReservoir?: boolean | undefined;
        createdAt: string;
        updatedAt: string;
        rawData?: {
            [key: string]: unknown;
        } | undefined;
    }[];
    hasNextPage: boolean;
    isFetchingInitialData: boolean;
    isFetchingPage: any;
    resetCache: () => Promise<void>;
    fetchNextPage: () => void;
    size: number;
    setSize: (size: number | ((_size: number) => number)) => Promise<{
        orders?: {
            id: string;
            kind: string;
            side: "buy" | "sell";
            status?: string | undefined;
            tokenSetId: string;
            tokenSetSchemaHash: string;
            contract?: string | undefined;
            maker: string;
            taker: string;
            price?: {
                currency?: {
                    contract?: string | undefined;
                    name?: string | undefined;
                    symbol?: string | undefined;
                    decimals?: number | undefined;
                } | undefined;
                amount?: {
                    raw?: string | undefined;
                    decimal?: number | undefined;
                    usd?: number | undefined;
                    native?: number | undefined;
                } | undefined;
                netAmount?: {
                    raw?: string | undefined;
                    decimal?: number | undefined;
                    usd?: number | undefined;
                    native?: number | undefined;
                } | undefined;
            } | undefined;
            validFrom: number;
            validUntil: number;
            quantityFilled?: number | undefined;
            quantityRemaining?: number | undefined;
            criteria?: {
                kind?: "token" | undefined;
                data?: {
                    token?: {
                        tokenId?: string | undefined;
                        name?: string | undefined;
                        image?: string | undefined;
                    } | undefined;
                    collection?: {
                        id?: string | undefined;
                        name?: string | undefined;
                        image?: string | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
            source?: {
                [key: string]: unknown;
            } | undefined;
            feeBps?: number | undefined;
            feeBreakdown?: {
                kind?: string | undefined;
                recipient?: string | undefined;
                bps?: number | undefined;
            }[] | undefined;
            expiration: number;
            isReservoir?: boolean | undefined;
            createdAt: string;
            updatedAt: string;
            rawData?: {
                [key: string]: unknown;
            } | undefined;
        }[] | undefined;
        continuation?: string | undefined;
    }[] | undefined>;
    error: any;
    mutate: import("swr/_internal").KeyedMutator<{
        orders?: {
            id: string;
            kind: string;
            side: "buy" | "sell";
            status?: string | undefined;
            tokenSetId: string;
            tokenSetSchemaHash: string;
            contract?: string | undefined;
            maker: string;
            taker: string;
            price?: {
                currency?: {
                    contract?: string | undefined;
                    name?: string | undefined;
                    symbol?: string | undefined;
                    decimals?: number | undefined;
                } | undefined;
                amount?: {
                    raw?: string | undefined;
                    decimal?: number | undefined;
                    usd?: number | undefined;
                    native?: number | undefined;
                } | undefined;
                netAmount?: {
                    raw?: string | undefined;
                    decimal?: number | undefined;
                    usd?: number | undefined;
                    native?: number | undefined;
                } | undefined;
            } | undefined;
            validFrom: number;
            validUntil: number;
            quantityFilled?: number | undefined;
            quantityRemaining?: number | undefined;
            criteria?: {
                kind?: "token" | undefined;
                data?: {
                    token?: {
                        tokenId?: string | undefined;
                        name?: string | undefined;
                        image?: string | undefined;
                    } | undefined;
                    collection?: {
                        id?: string | undefined;
                        name?: string | undefined;
                        image?: string | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
            source?: {
                [key: string]: unknown;
            } | undefined;
            feeBps?: number | undefined;
            feeBreakdown?: {
                kind?: string | undefined;
                recipient?: string | undefined;
                bps?: number | undefined;
            }[] | undefined;
            expiration: number;
            isReservoir?: boolean | undefined;
            createdAt: string;
            updatedAt: string;
            rawData?: {
                [key: string]: unknown;
            } | undefined;
        }[] | undefined;
        continuation?: string | undefined;
    }[]>;
    isValidating: boolean;
    isLoading: boolean;
};
export function useAttributes(collection?: string | undefined, chainId?: number, swrOptions?: SWRConfiguration): {
    response: {
        attributes?: {
            key: string;
            attributeCount?: number | undefined;
            kind: "string" | "number" | "date" | "range";
            minRange?: number | undefined;
            maxRange?: number | undefined;
            values?: {
                value: string;
                count?: number | undefined;
                floorAskPrice?: number | undefined;
            }[] | undefined;
        }[] | undefined;
    } | undefined;
    data: {
        key: string;
        attributeCount?: number | undefined;
        kind: "string" | "number" | "date" | "range";
        minRange?: number | undefined;
        maxRange?: number | undefined;
        values?: {
            value: string;
            count?: number | undefined;
            floorAskPrice?: number | undefined;
        }[] | undefined;
    }[] | null;
    mutate: import("swr/_internal").KeyedMutator<{
        attributes?: {
            key: string;
            attributeCount?: number | undefined;
            kind: "string" | "number" | "date" | "range";
            minRange?: number | undefined;
            maxRange?: number | undefined;
            values?: {
                value: string;
                count?: number | undefined;
                floorAskPrice?: number | undefined;
            }[] | undefined;
        }[] | undefined;
    }>;
    error: any;
    isValidating: boolean;
};
type UserTokenQuery = paths['/users/{user}/tokens/v6']['get']['parameters']['query'];
export function useUserTokens(user?: string | undefined, options?: UserTokenQuery | false, swrOptions?: SWRInfiniteConfiguration, chainId?: number): {
    data: {
        token?: {
            contract?: string | undefined;
            tokenId?: string | undefined;
            kind?: string | undefined;
            name?: string | undefined;
            image?: string | undefined;
            lastBuy?: {
                value?: number | undefined;
                timestamp?: number | undefined;
            } | undefined;
            lastSell?: {
                value?: number | undefined;
                timestamp?: number | undefined;
            } | undefined;
            rarityScore?: number | undefined;
            rarityRank?: number | undefined;
            media?: string | undefined;
            collection?: {
                id?: string | undefined;
                name?: string | undefined;
                imageUrl?: string | undefined;
                floorAskPrice?: number | undefined;
            } | undefined;
            topBid?: {
                id?: string | undefined;
                price?: {
                    currency?: {
                        contract?: string | undefined;
                        name?: string | undefined;
                        symbol?: string | undefined;
                        decimals?: number | undefined;
                    } | undefined;
                    amount?: {
                        raw?: string | undefined;
                        decimal?: number | undefined;
                        usd?: number | undefined;
                        native?: number | undefined;
                    } | undefined;
                    netAmount?: {
                        raw?: string | undefined;
                        decimal?: number | undefined;
                        usd?: number | undefined;
                        native?: number | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
        } | undefined;
        ownership?: {
            tokenCount?: string | undefined;
            onSaleCount?: string | undefined;
            floorAsk?: {
                id?: string | undefined;
                price?: {
                    currency?: {
                        contract?: string | undefined;
                        name?: string | undefined;
                        symbol?: string | undefined;
                        decimals?: number | undefined;
                    } | undefined;
                    amount?: {
                        raw?: string | undefined;
                        decimal?: number | undefined;
                        usd?: number | undefined;
                        native?: number | undefined;
                    } | undefined;
                    netAmount?: {
                        raw?: string | undefined;
                        decimal?: number | undefined;
                        usd?: number | undefined;
                        native?: number | undefined;
                    } | undefined;
                } | undefined;
                maker?: string | undefined;
                validFrom?: number | undefined;
                validUntil?: number | undefined;
                source?: {
                    [key: string]: unknown;
                } | undefined;
            } | undefined;
            acquiredAt?: string | undefined;
        } | undefined;
    }[];
    hasNextPage: boolean;
    isFetchingInitialData: boolean;
    isFetchingPage: any;
    resetCache: () => Promise<void>;
    fetchNextPage: () => void;
    size: number;
    setSize: (size: number | ((_size: number) => number)) => Promise<{
        tokens?: {
            token?: {
                contract?: string | undefined;
                tokenId?: string | undefined;
                kind?: string | undefined;
                name?: string | undefined;
                image?: string | undefined;
                lastBuy?: {
                    value?: number | undefined;
                    timestamp?: number | undefined;
                } | undefined;
                lastSell?: {
                    value?: number | undefined;
                    timestamp?: number | undefined;
                } | undefined;
                rarityScore?: number | undefined;
                rarityRank?: number | undefined;
                media?: string | undefined;
                collection?: {
                    id?: string | undefined;
                    name?: string | undefined;
                    imageUrl?: string | undefined;
                    floorAskPrice?: number | undefined;
                } | undefined;
                topBid?: {
                    id?: string | undefined;
                    price?: {
                        currency?: {
                            contract?: string | undefined;
                            name?: string | undefined;
                            symbol?: string | undefined;
                            decimals?: number | undefined;
                        } | undefined;
                        amount?: {
                            raw?: string | undefined;
                            decimal?: number | undefined;
                            usd?: number | undefined;
                            native?: number | undefined;
                        } | undefined;
                        netAmount?: {
                            raw?: string | undefined;
                            decimal?: number | undefined;
                            usd?: number | undefined;
                            native?: number | undefined;
                        } | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
            ownership?: {
                tokenCount?: string | undefined;
                onSaleCount?: string | undefined;
                floorAsk?: {
                    id?: string | undefined;
                    price?: {
                        currency?: {
                            contract?: string | undefined;
                            name?: string | undefined;
                            symbol?: string | undefined;
                            decimals?: number | undefined;
                        } | undefined;
                        amount?: {
                            raw?: string | undefined;
                            decimal?: number | undefined;
                            usd?: number | undefined;
                            native?: number | undefined;
                        } | undefined;
                        netAmount?: {
                            raw?: string | undefined;
                            decimal?: number | undefined;
                            usd?: number | undefined;
                            native?: number | undefined;
                        } | undefined;
                    } | undefined;
                    maker?: string | undefined;
                    validFrom?: number | undefined;
                    validUntil?: number | undefined;
                    source?: {
                        [key: string]: unknown;
                    } | undefined;
                } | undefined;
                acquiredAt?: string | undefined;
            } | undefined;
        }[] | undefined;
        continuation?: string | undefined;
    }[] | undefined>;
    error: any;
    mutate: import("swr/_internal").KeyedMutator<{
        tokens?: {
            token?: {
                contract?: string | undefined;
                tokenId?: string | undefined;
                kind?: string | undefined;
                name?: string | undefined;
                image?: string | undefined;
                lastBuy?: {
                    value?: number | undefined;
                    timestamp?: number | undefined;
                } | undefined;
                lastSell?: {
                    value?: number | undefined;
                    timestamp?: number | undefined;
                } | undefined;
                rarityScore?: number | undefined;
                rarityRank?: number | undefined;
                media?: string | undefined;
                collection?: {
                    id?: string | undefined;
                    name?: string | undefined;
                    imageUrl?: string | undefined;
                    floorAskPrice?: number | undefined;
                } | undefined;
                topBid?: {
                    id?: string | undefined;
                    price?: {
                        currency?: {
                            contract?: string | undefined;
                            name?: string | undefined;
                            symbol?: string | undefined;
                            decimals?: number | undefined;
                        } | undefined;
                        amount?: {
                            raw?: string | undefined;
                            decimal?: number | undefined;
                            usd?: number | undefined;
                            native?: number | undefined;
                        } | undefined;
                        netAmount?: {
                            raw?: string | undefined;
                            decimal?: number | undefined;
                            usd?: number | undefined;
                            native?: number | undefined;
                        } | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
            ownership?: {
                tokenCount?: string | undefined;
                onSaleCount?: string | undefined;
                floorAsk?: {
                    id?: string | undefined;
                    price?: {
                        currency?: {
                            contract?: string | undefined;
                            name?: string | undefined;
                            symbol?: string | undefined;
                            decimals?: number | undefined;
                        } | undefined;
                        amount?: {
                            raw?: string | undefined;
                            decimal?: number | undefined;
                            usd?: number | undefined;
                            native?: number | undefined;
                        } | undefined;
                        netAmount?: {
                            raw?: string | undefined;
                            decimal?: number | undefined;
                            usd?: number | undefined;
                            native?: number | undefined;
                        } | undefined;
                    } | undefined;
                    maker?: string | undefined;
                    validFrom?: number | undefined;
                    validUntil?: number | undefined;
                    source?: {
                        [key: string]: unknown;
                    } | undefined;
                } | undefined;
                acquiredAt?: string | undefined;
            } | undefined;
        }[] | undefined;
        continuation?: string | undefined;
    }[]>;
    isValidating: boolean;
    isLoading: boolean;
};
type _BidsQuery1 = paths['/orders/users/{user}/top-bids/v2']['get']['parameters']['query'];
export function useUserTopBids(user?: string, options?: _BidsQuery1, swrOptions?: SWRInfiniteConfiguration, chainId?: number): {
    data: {
        id?: string | undefined;
        price?: number | undefined;
        value?: number | undefined;
        maker?: string | undefined;
        createdAt?: string | undefined;
        validFrom?: number | undefined;
        validUntil?: number | undefined;
        floorDifferencePercentage?: number | undefined;
        source?: {
            [key: string]: unknown;
        } | undefined;
        feeBreakdown?: {
            kind?: string | undefined;
            recipient?: string | undefined;
            bps?: number | undefined;
        }[] | undefined;
        criteria?: {
            kind?: "token" | undefined;
            data?: {
                token?: {
                    tokenId?: string | undefined;
                    name?: string | undefined;
                    image?: string | undefined;
                } | undefined;
                collection?: {
                    id?: string | undefined;
                    name?: string | undefined;
                    image?: string | undefined;
                } | undefined;
            } | undefined;
        } | undefined;
        token?: {
            contract?: string | undefined;
            tokenId?: string | undefined;
            name?: string | undefined;
            image?: string | undefined;
            floorAskPrice?: number | undefined;
            lastSalePrice?: number | undefined;
            collection?: {
                id?: string | undefined;
                name?: string | undefined;
                imageUrl?: string | undefined;
                floorAskPrice?: number | undefined;
            } | undefined;
        } | undefined;
    }[];
    hasNextPage: boolean;
    isFetchingInitialData: boolean;
    isFetchingPage: any;
    resetCache: () => Promise<void>;
    fetchNextPage: () => void;
    size: number;
    setSize: (size: number | ((_size: number) => number)) => Promise<{
        totalTokensWithBids?: number | undefined;
        topBids?: {
            id?: string | undefined;
            price?: number | undefined;
            value?: number | undefined;
            maker?: string | undefined;
            createdAt?: string | undefined;
            validFrom?: number | undefined;
            validUntil?: number | undefined;
            floorDifferencePercentage?: number | undefined;
            source?: {
                [key: string]: unknown;
            } | undefined;
            feeBreakdown?: {
                kind?: string | undefined;
                recipient?: string | undefined;
                bps?: number | undefined;
            }[] | undefined;
            criteria?: {
                kind?: "token" | undefined;
                data?: {
                    token?: {
                        tokenId?: string | undefined;
                        name?: string | undefined;
                        image?: string | undefined;
                    } | undefined;
                    collection?: {
                        id?: string | undefined;
                        name?: string | undefined;
                        image?: string | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
            token?: {
                contract?: string | undefined;
                tokenId?: string | undefined;
                name?: string | undefined;
                image?: string | undefined;
                floorAskPrice?: number | undefined;
                lastSalePrice?: number | undefined;
                collection?: {
                    id?: string | undefined;
                    name?: string | undefined;
                    imageUrl?: string | undefined;
                    floorAskPrice?: number | undefined;
                } | undefined;
            } | undefined;
        }[] | undefined;
        continuation?: string | undefined;
    }[] | undefined>;
    error: any;
    mutate: import("swr/_internal").KeyedMutator<{
        totalTokensWithBids?: number | undefined;
        topBids?: {
            id?: string | undefined;
            price?: number | undefined;
            value?: number | undefined;
            maker?: string | undefined;
            createdAt?: string | undefined;
            validFrom?: number | undefined;
            validUntil?: number | undefined;
            floorDifferencePercentage?: number | undefined;
            source?: {
                [key: string]: unknown;
            } | undefined;
            feeBreakdown?: {
                kind?: string | undefined;
                recipient?: string | undefined;
                bps?: number | undefined;
            }[] | undefined;
            criteria?: {
                kind?: "token" | undefined;
                data?: {
                    token?: {
                        tokenId?: string | undefined;
                        name?: string | undefined;
                        image?: string | undefined;
                    } | undefined;
                    collection?: {
                        id?: string | undefined;
                        name?: string | undefined;
                        image?: string | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
            token?: {
                contract?: string | undefined;
                tokenId?: string | undefined;
                name?: string | undefined;
                image?: string | undefined;
                floorAskPrice?: number | undefined;
                lastSalePrice?: number | undefined;
                collection?: {
                    id?: string | undefined;
                    name?: string | undefined;
                    imageUrl?: string | undefined;
                    floorAskPrice?: number | undefined;
                } | undefined;
            } | undefined;
        }[] | undefined;
        continuation?: string | undefined;
    }[]>;
    isValidating: boolean;
    isLoading: boolean;
};
type UserCollectionsQuery = paths['/users/{user}/collections/v2']['get']['parameters']['query'];
export function useUserCollections(user?: string, options?: UserCollectionsQuery, swrOptions?: SWRInfiniteConfiguration, chainId?: number): {
    data: {
        collection?: {
            id?: string | undefined;
            slug?: string | undefined;
            name?: string | undefined;
            image?: string | undefined;
            banner?: string | undefined;
            discordUrl?: string | undefined;
            externalUrl?: string | undefined;
            twitterUsername?: string | undefined;
            description?: string | undefined;
            sampleImages?: string[] | undefined;
            tokenCount?: string | undefined;
            tokenSetId?: string | undefined;
            primaryContract?: string | undefined;
            floorAskPrice?: number | undefined;
            topBidValue?: number | undefined;
            topBidMaker?: string | undefined;
            topBidSourceDomain?: string | undefined;
            rank?: {
                "1day"?: number | undefined;
                "7day"?: number | undefined;
                "30day"?: number | undefined;
                allTime?: number | undefined;
            } | undefined;
            volume?: {
                "1day"?: number | undefined;
                "7day"?: number | undefined;
                "30day"?: number | undefined;
                allTime?: number | undefined;
            } | undefined;
            volumeChange?: {
                "1day"?: number | undefined;
                "7day"?: number | undefined;
                "30day"?: number | undefined;
            } | undefined;
            floorSale?: {
                "1day"?: number | undefined;
                "7day"?: number | undefined;
                "30day"?: number | undefined;
            } | undefined;
        } | undefined;
        ownership?: {
            tokenCount?: string | undefined;
            onSaleCount?: string | undefined;
            liquidCount?: string | undefined;
        } | undefined;
    }[];
    hasNextPage: boolean;
    isFetchingInitialData: boolean;
    isFetchingPage: any;
    resetCache: () => Promise<void>;
    fetchNextPage: () => void;
    size: number;
    setSize: (size: number | ((_size: number) => number)) => Promise<{
        collections?: {
            collection?: {
                id?: string | undefined;
                slug?: string | undefined;
                name?: string | undefined;
                image?: string | undefined;
                banner?: string | undefined;
                discordUrl?: string | undefined;
                externalUrl?: string | undefined;
                twitterUsername?: string | undefined;
                description?: string | undefined;
                sampleImages?: string[] | undefined;
                tokenCount?: string | undefined;
                tokenSetId?: string | undefined;
                primaryContract?: string | undefined;
                floorAskPrice?: number | undefined;
                topBidValue?: number | undefined;
                topBidMaker?: string | undefined;
                topBidSourceDomain?: string | undefined;
                rank?: {
                    "1day"?: number | undefined;
                    "7day"?: number | undefined;
                    "30day"?: number | undefined;
                    allTime?: number | undefined;
                } | undefined;
                volume?: {
                    "1day"?: number | undefined;
                    "7day"?: number | undefined;
                    "30day"?: number | undefined;
                    allTime?: number | undefined;
                } | undefined;
                volumeChange?: {
                    "1day"?: number | undefined;
                    "7day"?: number | undefined;
                    "30day"?: number | undefined;
                } | undefined;
                floorSale?: {
                    "1day"?: number | undefined;
                    "7day"?: number | undefined;
                    "30day"?: number | undefined;
                } | undefined;
            } | undefined;
            ownership?: {
                tokenCount?: string | undefined;
                onSaleCount?: string | undefined;
                liquidCount?: string | undefined;
            } | undefined;
        }[] | undefined;
    }[] | undefined>;
    error: any;
    mutate: import("swr/_internal").KeyedMutator<{
        collections?: {
            collection?: {
                id?: string | undefined;
                slug?: string | undefined;
                name?: string | undefined;
                image?: string | undefined;
                banner?: string | undefined;
                discordUrl?: string | undefined;
                externalUrl?: string | undefined;
                twitterUsername?: string | undefined;
                description?: string | undefined;
                sampleImages?: string[] | undefined;
                tokenCount?: string | undefined;
                tokenSetId?: string | undefined;
                primaryContract?: string | undefined;
                floorAskPrice?: number | undefined;
                topBidValue?: number | undefined;
                topBidMaker?: string | undefined;
                topBidSourceDomain?: string | undefined;
                rank?: {
                    "1day"?: number | undefined;
                    "7day"?: number | undefined;
                    "30day"?: number | undefined;
                    allTime?: number | undefined;
                } | undefined;
                volume?: {
                    "1day"?: number | undefined;
                    "7day"?: number | undefined;
                    "30day"?: number | undefined;
                    allTime?: number | undefined;
                } | undefined;
                volumeChange?: {
                    "1day"?: number | undefined;
                    "7day"?: number | undefined;
                    "30day"?: number | undefined;
                } | undefined;
                floorSale?: {
                    "1day"?: number | undefined;
                    "7day"?: number | undefined;
                    "30day"?: number | undefined;
                } | undefined;
            } | undefined;
            ownership?: {
                tokenCount?: string | undefined;
                onSaleCount?: string | undefined;
                liquidCount?: string | undefined;
            } | undefined;
        }[] | undefined;
    }[]>;
    isValidating: boolean;
    isLoading: boolean;
};
type _Token3 = NonNullable<ReturnType<typeof useTokens>['data'][0]>;
type FloorAsk = NonNullable<NonNullable<_Token3['market']>['floorAsk']>;
type CartItemPrice = FloorAsk['price'];
export enum CheckoutStatus {
    Idle = 0,
    Approving = 1,
    Finalizing = 2,
    Complete = 3
}
export enum CheckoutTransactionError {
    Unknown = 0,
    PiceMismatch = 1,
    InsufficientBalance = 2,
    UserDenied = 3
}
type CartItem = {
    token: {
        id: string;
        name: string;
    };
    collection: {
        id: string;
        name: string;
    };
    price: CartItemPrice;
    poolId?: string;
    poolPrices?: CartItemPrice[];
    previousPrice?: CartItemPrice;
    isBannedOnOpensea?: boolean;
};
export type Cart = {
    totalPrice: number;
    currency?: NonNullable<CartItemPrice>['currency'];
    referrer?: string;
    referrerFeeBps?: number;
    referrerFee?: number;
    items: CartItem[];
    pools: Record<string, {
        prices: CartItemPrice[];
        itemCount: number;
    }>;
    isValidating: boolean;
    chain?: ReservoirChain;
    pendingTransactionId?: string;
    transaction: {
        id?: string;
        txHash?: string;
        chain: ReservoirChain;
        items: CartItem[];
        error?: Error;
        errorType?: CheckoutTransactionError;
        status: CheckoutStatus;
        steps?: Execute['steps'];
    } | null;
};
type CartProviderProps = {
    children: ReactNode;
    referrer?: string;
    referrerFeeBps?: number;
    persist?: boolean;
};
export const CartProvider: FC<CartProviderProps>;
export function useCart<SelectorOutput>(selector: (store: Cart) => SelectorOutput): {
    data: SelectorOutput;
    clear: () => void;
    clearTransaction: () => void;
    remove: (ids: string[]) => void;
    add: (items: ({
        token?: {
            contract: string;
            tokenId: string;
            name?: string | undefined;
            description?: string | undefined;
            image?: string | undefined;
            media?: string | undefined;
            kind?: string | undefined;
            isFlagged?: boolean | undefined;
            lastFlagUpdate?: string | undefined;
            lastFlagChange?: string | undefined;
            rarity?: number | undefined;
            rarityRank?: number | undefined;
            collection?: {
                id?: string | undefined;
                name?: string | undefined;
                image?: string | undefined;
                slug?: string | undefined;
            } | undefined;
            lastBuy?: {
                value?: number | undefined;
                timestamp?: number | undefined;
            } | undefined;
            lastSell?: {
                value?: number | undefined;
                timestamp?: number | undefined;
            } | undefined;
            owner?: string | undefined;
            ownerCount?: string | undefined;
            itemCount?: string | undefined;
            attributes?: {
                key?: string | undefined;
                kind?: string | undefined;
                value: string;
                tokenCount?: number | undefined;
                onSaleCount?: number | undefined;
                floorAskPrice?: number | undefined;
                topBidValue?: number | undefined;
                createdAt?: string | undefined;
            }[] | undefined;
        } | undefined;
        market?: {
            floorAsk?: {
                id?: string | undefined;
                price?: {
                    currency?: {
                        contract?: string | undefined;
                        name?: string | undefined;
                        symbol?: string | undefined;
                        decimals?: number | undefined;
                    } | undefined;
                    amount?: {
                        raw?: string | undefined;
                        decimal?: number | undefined;
                        usd?: number | undefined;
                        native?: number | undefined;
                    } | undefined;
                    netAmount?: {
                        raw?: string | undefined;
                        decimal?: number | undefined;
                        usd?: number | undefined;
                        native?: number | undefined;
                    } | undefined;
                } | undefined;
                maker?: string | undefined;
                validFrom?: number | undefined;
                validUntil?: number | undefined;
                quantityFilled?: number | undefined;
                quantityRemaining?: number | undefined;
                dynamicPricing?: {
                    kind?: "dutch" | "pool" | undefined;
                    data?: {
                        [key: string]: unknown;
                    } | undefined;
                } | undefined;
                source?: {
                    [key: string]: unknown;
                } | undefined;
            } | undefined;
            topBid?: {
                id?: string | undefined;
                price?: {
                    currency?: {
                        contract?: string | undefined;
                        name?: string | undefined;
                        symbol?: string | undefined;
                        decimals?: number | undefined;
                    } | undefined;
                    amount?: {
                        raw?: string | undefined;
                        decimal?: number | undefined;
                        usd?: number | undefined;
                        native?: number | undefined;
                    } | undefined;
                    netAmount?: {
                        raw?: string | undefined;
                        decimal?: number | undefined;
                        usd?: number | undefined;
                        native?: number | undefined;
                    } | undefined;
                } | undefined;
                maker?: string | undefined;
                validFrom?: number | undefined;
                validUntil?: number | undefined;
                source?: {
                    [key: string]: unknown;
                } | undefined;
                feeBreakdown?: {
                    kind?: string | undefined;
                    recipient?: string | undefined;
                    bps?: number | undefined;
                }[] | undefined;
            } | undefined;
        } | undefined;
    } | {
        id: string;
    })[], chainId: number) => Promise<void>;
    validate: () => Promise<boolean>;
    checkout: (options?: Partial<Omit<{
        orderIds?: string[] | undefined;
        rawOrders?: {
            kind: "opensea" | "looks-rare" | "zeroex-v4" | "seaport" | "x2y2" | "nftearth" | "universe" | "infinity" | "flow" | "rarible" | "sudoswap" | "nftx";
            data: {
                [key: string]: unknown;
            };
        }[] | undefined;
        tokens?: string[] | undefined;
        quantity?: number | undefined;
        taker: string;
        relayer?: string | undefined;
        onlyPath?: boolean | undefined;
        forceRouter?: boolean | undefined;
        currency?: "0x0000000000000000000000000000000000000000" | undefined;
        normalizeRoyalties?: boolean | undefined;
        preferredOrderSource?: string | undefined;
        source?: string | undefined;
        feesOnTop?: string[] | undefined;
        partial?: boolean | undefined;
        maxFeePerGas?: string | undefined;
        maxPriorityFeePerGas?: string | undefined;
        skipBalanceCheck?: boolean | undefined;
        allowInactiveOrderIds?: boolean | undefined;
        x2y2ApiKey?: string | undefined;
    }, "source" | "tokens" | "orderIds" | "rawOrders">> | undefined) => Promise<void>;
    set: (value: Partial<Cart>) => void;
};
type DynamicTokens = (ReturnType<typeof useTokens>['data'][0] & {
    isInCart?: boolean;
})[];
export function useDynamicTokens(options?: Parameters<typeof useTokens>['0'], swrOptions?: SWRInfiniteConfiguration, chainId?: number): {
    clear: () => void;
    clearTransaction: () => void;
    remove: (ids: string[]) => void;
    add: (items: ({
        token?: {
            contract: string;
            tokenId: string;
            name?: string | undefined;
            description?: string | undefined;
            image?: string | undefined;
            media?: string | undefined;
            kind?: string | undefined;
            isFlagged?: boolean | undefined;
            lastFlagUpdate?: string | undefined;
            lastFlagChange?: string | undefined;
            rarity?: number | undefined;
            rarityRank?: number | undefined;
            collection?: {
                id?: string | undefined;
                name?: string | undefined;
                image?: string | undefined;
                slug?: string | undefined;
            } | undefined;
            lastBuy?: {
                value?: number | undefined;
                timestamp?: number | undefined;
            } | undefined;
            lastSell?: {
                value?: number | undefined;
                timestamp?: number | undefined;
            } | undefined;
            owner?: string | undefined;
            ownerCount?: string | undefined;
            itemCount?: string | undefined;
            attributes?: {
                key?: string | undefined;
                kind?: string | undefined;
                value: string;
                tokenCount?: number | undefined;
                onSaleCount?: number | undefined;
                floorAskPrice?: number | undefined;
                topBidValue?: number | undefined;
                createdAt?: string | undefined;
            }[] | undefined;
        } | undefined;
        market?: {
            floorAsk?: {
                id?: string | undefined;
                price?: {
                    currency?: {
                        contract?: string | undefined;
                        name?: string | undefined;
                        symbol?: string | undefined;
                        decimals?: number | undefined;
                    } | undefined;
                    amount?: {
                        raw?: string | undefined;
                        decimal?: number | undefined;
                        usd?: number | undefined;
                        native?: number | undefined;
                    } | undefined;
                    netAmount?: {
                        raw?: string | undefined;
                        decimal?: number | undefined;
                        usd?: number | undefined;
                        native?: number | undefined;
                    } | undefined;
                } | undefined;
                maker?: string | undefined;
                validFrom?: number | undefined;
                validUntil?: number | undefined;
                quantityFilled?: number | undefined;
                quantityRemaining?: number | undefined;
                dynamicPricing?: {
                    kind?: "dutch" | "pool" | undefined;
                    data?: {
                        [key: string]: unknown;
                    } | undefined;
                } | undefined;
                source?: {
                    [key: string]: unknown;
                } | undefined;
            } | undefined;
            topBid?: {
                id?: string | undefined;
                price?: {
                    currency?: {
                        contract?: string | undefined;
                        name?: string | undefined;
                        symbol?: string | undefined;
                        decimals?: number | undefined;
                    } | undefined;
                    amount?: {
                        raw?: string | undefined;
                        decimal?: number | undefined;
                        usd?: number | undefined;
                        native?: number | undefined;
                    } | undefined;
                    netAmount?: {
                        raw?: string | undefined;
                        decimal?: number | undefined;
                        usd?: number | undefined;
                        native?: number | undefined;
                    } | undefined;
                } | undefined;
                maker?: string | undefined;
                validFrom?: number | undefined;
                validUntil?: number | undefined;
                source?: {
                    [key: string]: unknown;
                } | undefined;
                feeBreakdown?: {
                    kind?: string | undefined;
                    recipient?: string | undefined;
                    bps?: number | undefined;
                }[] | undefined;
            } | undefined;
        } | undefined;
    } | {
        id: string;
    })[], chainId: number) => Promise<void>;
    validate: () => Promise<boolean>;
    checkout: (options?: Partial<Omit<{
        orderIds?: string[] | undefined;
        rawOrders?: {
            kind: "opensea" | "looks-rare" | "zeroex-v4" | "seaport" | "x2y2" | "nftearth" | "universe" | "infinity" | "flow" | "rarible" | "sudoswap" | "nftx";
            data: {
                [key: string]: unknown;
            };
        }[] | undefined;
        tokens?: string[] | undefined;
        quantity?: number | undefined;
        taker: string;
        relayer?: string | undefined;
        onlyPath?: boolean | undefined;
        forceRouter?: boolean | undefined;
        currency?: "0x0000000000000000000000000000000000000000" | undefined;
        normalizeRoyalties?: boolean | undefined;
        preferredOrderSource?: string | undefined;
        source?: string | undefined;
        feesOnTop?: string[] | undefined;
        partial?: boolean | undefined;
        maxFeePerGas?: string | undefined;
        maxPriorityFeePerGas?: string | undefined;
        skipBalanceCheck?: boolean | undefined;
        allowInactiveOrderIds?: boolean | undefined;
        x2y2ApiKey?: string | undefined;
    }, "source" | "tokens" | "orderIds" | "rawOrders">> | undefined) => Promise<void>;
    set: (value: Partial<Cart>) => void;
    data: DynamicTokens;
    hasNextPage: boolean;
    isFetchingInitialData: boolean;
    isFetchingPage: any;
    resetCache: () => Promise<void>;
    fetchNextPage: () => void;
    size: number;
    setSize: (size: number | ((_size: number) => number)) => Promise<{
        tokens?: {
            token?: {
                contract: string;
                tokenId: string;
                name?: string | undefined;
                description?: string | undefined;
                image?: string | undefined;
                media?: string | undefined;
                kind?: string | undefined;
                isFlagged?: boolean | undefined;
                lastFlagUpdate?: string | undefined;
                lastFlagChange?: string | undefined;
                rarity?: number | undefined;
                rarityRank?: number | undefined;
                collection?: {
                    id?: string | undefined;
                    name?: string | undefined;
                    image?: string | undefined;
                    slug?: string | undefined;
                } | undefined;
                lastBuy?: {
                    value?: number | undefined;
                    timestamp?: number | undefined;
                } | undefined;
                lastSell?: {
                    value?: number | undefined;
                    timestamp?: number | undefined;
                } | undefined;
                owner?: string | undefined;
                ownerCount?: string | undefined;
                itemCount?: string | undefined;
                attributes?: {
                    key?: string | undefined;
                    kind?: string | undefined;
                    value: string;
                    tokenCount?: number | undefined;
                    onSaleCount?: number | undefined;
                    floorAskPrice?: number | undefined;
                    topBidValue?: number | undefined;
                    createdAt?: string | undefined;
                }[] | undefined;
            } | undefined;
            market?: {
                floorAsk?: {
                    id?: string | undefined;
                    price?: {
                        currency?: {
                            contract?: string | undefined;
                            name?: string | undefined;
                            symbol?: string | undefined;
                            decimals?: number | undefined;
                        } | undefined;
                        amount?: {
                            raw?: string | undefined;
                            decimal?: number | undefined;
                            usd?: number | undefined;
                            native?: number | undefined;
                        } | undefined;
                        netAmount?: {
                            raw?: string | undefined;
                            decimal?: number | undefined;
                            usd?: number | undefined;
                            native?: number | undefined;
                        } | undefined;
                    } | undefined;
                    maker?: string | undefined;
                    validFrom?: number | undefined;
                    validUntil?: number | undefined;
                    quantityFilled?: number | undefined;
                    quantityRemaining?: number | undefined;
                    dynamicPricing?: {
                        kind?: "dutch" | "pool" | undefined;
                        data?: {
                            [key: string]: unknown;
                        } | undefined;
                    } | undefined;
                    source?: {
                        [key: string]: unknown;
                    } | undefined;
                } | undefined;
                topBid?: {
                    id?: string | undefined;
                    price?: {
                        currency?: {
                            contract?: string | undefined;
                            name?: string | undefined;
                            symbol?: string | undefined;
                            decimals?: number | undefined;
                        } | undefined;
                        amount?: {
                            raw?: string | undefined;
                            decimal?: number | undefined;
                            usd?: number | undefined;
                            native?: number | undefined;
                        } | undefined;
                        netAmount?: {
                            raw?: string | undefined;
                            decimal?: number | undefined;
                            usd?: number | undefined;
                            native?: number | undefined;
                        } | undefined;
                    } | undefined;
                    maker?: string | undefined;
                    validFrom?: number | undefined;
                    validUntil?: number | undefined;
                    source?: {
                        [key: string]: unknown;
                    } | undefined;
                    feeBreakdown?: {
                        kind?: string | undefined;
                        recipient?: string | undefined;
                        bps?: number | undefined;
                    }[] | undefined;
                } | undefined;
            } | undefined;
        }[] | undefined;
        continuation?: string | undefined;
    }[] | undefined>;
    error: any;
    mutate: import("swr/_internal").KeyedMutator<{
        tokens?: {
            token?: {
                contract: string;
                tokenId: string;
                name?: string | undefined;
                description?: string | undefined;
                image?: string | undefined;
                media?: string | undefined;
                kind?: string | undefined;
                isFlagged?: boolean | undefined;
                lastFlagUpdate?: string | undefined;
                lastFlagChange?: string | undefined;
                rarity?: number | undefined;
                rarityRank?: number | undefined;
                collection?: {
                    id?: string | undefined;
                    name?: string | undefined;
                    image?: string | undefined;
                    slug?: string | undefined;
                } | undefined;
                lastBuy?: {
                    value?: number | undefined;
                    timestamp?: number | undefined;
                } | undefined;
                lastSell?: {
                    value?: number | undefined;
                    timestamp?: number | undefined;
                } | undefined;
                owner?: string | undefined;
                ownerCount?: string | undefined;
                itemCount?: string | undefined;
                attributes?: {
                    key?: string | undefined;
                    kind?: string | undefined;
                    value: string;
                    tokenCount?: number | undefined;
                    onSaleCount?: number | undefined;
                    floorAskPrice?: number | undefined;
                    topBidValue?: number | undefined;
                    createdAt?: string | undefined;
                }[] | undefined;
            } | undefined;
            market?: {
                floorAsk?: {
                    id?: string | undefined;
                    price?: {
                        currency?: {
                            contract?: string | undefined;
                            name?: string | undefined;
                            symbol?: string | undefined;
                            decimals?: number | undefined;
                        } | undefined;
                        amount?: {
                            raw?: string | undefined;
                            decimal?: number | undefined;
                            usd?: number | undefined;
                            native?: number | undefined;
                        } | undefined;
                        netAmount?: {
                            raw?: string | undefined;
                            decimal?: number | undefined;
                            usd?: number | undefined;
                            native?: number | undefined;
                        } | undefined;
                    } | undefined;
                    maker?: string | undefined;
                    validFrom?: number | undefined;
                    validUntil?: number | undefined;
                    quantityFilled?: number | undefined;
                    quantityRemaining?: number | undefined;
                    dynamicPricing?: {
                        kind?: "dutch" | "pool" | undefined;
                        data?: {
                            [key: string]: unknown;
                        } | undefined;
                    } | undefined;
                    source?: {
                        [key: string]: unknown;
                    } | undefined;
                } | undefined;
                topBid?: {
                    id?: string | undefined;
                    price?: {
                        currency?: {
                            contract?: string | undefined;
                            name?: string | undefined;
                            symbol?: string | undefined;
                            decimals?: number | undefined;
                        } | undefined;
                        amount?: {
                            raw?: string | undefined;
                            decimal?: number | undefined;
                            usd?: number | undefined;
                            native?: number | undefined;
                        } | undefined;
                        netAmount?: {
                            raw?: string | undefined;
                            decimal?: number | undefined;
                            usd?: number | undefined;
                            native?: number | undefined;
                        } | undefined;
                    } | undefined;
                    maker?: string | undefined;
                    validFrom?: number | undefined;
                    validUntil?: number | undefined;
                    source?: {
                        [key: string]: unknown;
                    } | undefined;
                    feeBreakdown?: {
                        kind?: string | undefined;
                        recipient?: string | undefined;
                        bps?: number | undefined;
                    }[] | undefined;
                } | undefined;
            } | undefined;
        }[] | undefined;
        continuation?: string | undefined;
    }[]>;
    isValidating: boolean;
    isLoading: boolean;
};
type Marketplace = NonNullable<paths['/admin/get-marketplaces']['get']['responses']['200']['schema']['marketplaces']>[0] & {
    isSelected: boolean;
    price: number | string;
    truePrice: number | string;
};
type Currency = {
    contract: string;
    symbol: string;
    decimals?: number;
};
export enum ListStep {
    SelectMarkets = 0,
    SetPrice = 1,
    ListItem = 2,
    Complete = 3
}
type Listings = Parameters<ReservoirClientActions['listToken']>['0']['listings'];
type ListingData = {
    listing: Listings[0];
    marketplace: Marketplace;
};
type StepData = {
    totalSteps: number;
    stepProgress: number;
    currentStep: Execute['steps'][0];
    listingData: ListingData[];
};
type Props = {
    content?: ReactNode;
    side?: any;
    width?: any;
} & Popover.PopoverProps;
declare const RKPopover: {
    ({ children, content, side, width, ...props }: Props): JSX.Element;
    Root: React.FC<Popover.PopoverProps>;
    Portal: React.FC<Popover.PopoverPortalProps>;
    Trigger: React.ForwardRefExoticComponent<Popover.PopoverTriggerProps & React.RefAttributes<HTMLButtonElement>>;
    Arrow: import("@stitches/react/types/styled-component").StyledComponent<React.ForwardRefExoticComponent<Popover.PopoverArrowProps & React.RefAttributes<SVGSVGElement>>, {}, {
        bp1: "(min-width: 600px)";
        bp2: "(min-width: 905px)";
        bp3: "(min-width: 1240px)";
        bp4: "(min-width: 1440px)";
        motion: "(prefers-reduced-motion)";
        hover: "(any-hover: hover)";
        dark: "(prefers-color-scheme: dark)";
        light: "(prefers-color-scheme: light)";
    }, import("@stitches/react/types/css-util").CSS<{
        bp1: "(min-width: 600px)";
        bp2: "(min-width: 905px)";
        bp3: "(min-width: 1240px)";
        bp4: "(min-width: 1440px)";
        motion: "(prefers-reduced-motion)";
        hover: "(any-hover: hover)";
        dark: "(prefers-color-scheme: dark)";
        light: "(prefers-color-scheme: light)";
    }, {
        space: {
            1: string;
            2: string;
            3: string;
            4: string;
            5: string;
            6: string;
        };
        fontSizes: unknown;
        fontWeights: unknown;
        fonts: {
            body: string;
            button: string;
        };
        lineHeights: unknown;
        letterSpacings: unknown;
        sizes: unknown;
        radii: {
            borderRadius: number;
        };
        shadows: unknown;
        transitions: unknown;
    }, import("@stitches/react/types/config").DefaultThemeMap, {
        m: (value: {
            readonly [$$PropertyValue]: "margin";
        }) => {
            margin: {
                readonly [$$PropertyValue]: "margin";
            };
        };
        mx: (value: {
            readonly [$$PropertyValue]: "margin";
        }) => {
            marginLeft: {
                readonly [$$PropertyValue]: "margin";
            };
            marginRight: {
                readonly [$$PropertyValue]: "margin";
            };
        };
        my: (value: {
            readonly [$$PropertyValue]: "margin";
        }) => {
            marginTop: {
                readonly [$$PropertyValue]: "margin";
            };
            marginBottom: {
                readonly [$$PropertyValue]: "margin";
            };
        };
        mt: (value: {
            readonly [$$PropertyValue]: "margin";
        }) => {
            marginTop: {
                readonly [$$PropertyValue]: "margin";
            };
        };
        mb: (value: {
            readonly [$$PropertyValue]: "margin";
        }) => {
            marginBottom: {
                readonly [$$PropertyValue]: "margin";
            };
        };
        ml: (value: {
            readonly [$$PropertyValue]: "margin";
        }) => {
            marginLeft: {
                readonly [$$PropertyValue]: "margin";
            };
        };
        mr: (value: {
            readonly [$$PropertyValue]: "margin";
        }) => {
            marginRight: {
                readonly [$$PropertyValue]: "margin";
            };
        };
        p: (value: {
            readonly [$$PropertyValue]: "padding";
        }) => {
            padding: {
                readonly [$$PropertyValue]: "padding";
            };
        };
        px: (value: {
            readonly [$$PropertyValue]: "padding";
        }) => {
            paddingLeft: {
                readonly [$$PropertyValue]: "padding";
            };
            paddingRight: {
                readonly [$$PropertyValue]: "padding";
            };
        };
        py: (value: {
            readonly [$$PropertyValue]: "padding";
        }) => {
            paddingTop: {
                readonly [$$PropertyValue]: "padding";
            };
            paddingBottom: {
                readonly [$$PropertyValue]: "padding";
            };
        };
        pt: (value: {
            readonly [$$PropertyValue]: "padding";
        }) => {
            paddingTop: {
                readonly [$$PropertyValue]: "padding";
            };
        };
        pb: (value: {
            readonly [$$PropertyValue]: "padding";
        }) => {
            paddingBottom: {
                readonly [$$PropertyValue]: "padding";
            };
        };
        pl: (value: {
            readonly [$$PropertyValue]: "padding";
        }) => {
            paddingLeft: {
                readonly [$$PropertyValue]: "padding";
            };
        };
        pr: (value: {
            readonly [$$PropertyValue]: "padding";
        }) => {
            paddingRight: {
                readonly [$$PropertyValue]: "padding";
            };
        };
        w: (value: {
            readonly [$$PropertyValue]: "width";
        }) => {
            width: {
                readonly [$$PropertyValue]: "width";
            };
        };
        h: (value: {
            readonly [$$PropertyValue]: "height";
        }) => {
            height: {
                readonly [$$PropertyValue]: "height";
            };
        };
        size: (value: {
            readonly [$$PropertyValue]: "width";
        }) => {
            width: {
                readonly [$$PropertyValue]: "width";
            };
            height: {
                readonly [$$PropertyValue]: "width";
            };
        };
    }>>;
    Content: import("@stitches/react/types/styled-component").StyledComponent<React.ForwardRefExoticComponent<Popover.PopoverContentProps & React.RefAttributes<HTMLDivElement>>, {}, {
        bp1: "(min-width: 600px)";
        bp2: "(min-width: 905px)";
        bp3: "(min-width: 1240px)";
        bp4: "(min-width: 1440px)";
        motion: "(prefers-reduced-motion)";
        hover: "(any-hover: hover)";
        dark: "(prefers-color-scheme: dark)";
        light: "(prefers-color-scheme: light)";
    }, import("@stitches/react/types/css-util").CSS<{
        bp1: "(min-width: 600px)";
        bp2: "(min-width: 905px)";
        bp3: "(min-width: 1240px)";
        bp4: "(min-width: 1440px)";
        motion: "(prefers-reduced-motion)";
        hover: "(any-hover: hover)";
        dark: "(prefers-color-scheme: dark)";
        light: "(prefers-color-scheme: light)";
    }, {
        space: {
            1: string;
            2: string;
            3: string;
            4: string;
            5: string;
            6: string;
        };
        fontSizes: unknown;
        fontWeights: unknown;
        fonts: {
            body: string;
            button: string;
        };
        lineHeights: unknown;
        letterSpacings: unknown;
        sizes: unknown;
        radii: {
            borderRadius: number;
        };
        shadows: unknown;
        transitions: unknown;
    }, import("@stitches/react/types/config").DefaultThemeMap, {
        m: (value: {
            readonly [$$PropertyValue]: "margin";
        }) => {
            margin: {
                readonly [$$PropertyValue]: "margin";
            };
        };
        mx: (value: {
            readonly [$$PropertyValue]: "margin";
        }) => {
            marginLeft: {
                readonly [$$PropertyValue]: "margin";
            };
            marginRight: {
                readonly [$$PropertyValue]: "margin";
            };
        };
        my: (value: {
            readonly [$$PropertyValue]: "margin";
        }) => {
            marginTop: {
                readonly [$$PropertyValue]: "margin";
            };
            marginBottom: {
                readonly [$$PropertyValue]: "margin";
            };
        };
        mt: (value: {
            readonly [$$PropertyValue]: "margin";
        }) => {
            marginTop: {
                readonly [$$PropertyValue]: "margin";
            };
        };
        mb: (value: {
            readonly [$$PropertyValue]: "margin";
        }) => {
            marginBottom: {
                readonly [$$PropertyValue]: "margin";
            };
        };
        ml: (value: {
            readonly [$$PropertyValue]: "margin";
        }) => {
            marginLeft: {
                readonly [$$PropertyValue]: "margin";
            };
        };
        mr: (value: {
            readonly [$$PropertyValue]: "margin";
        }) => {
            marginRight: {
                readonly [$$PropertyValue]: "margin";
            };
        };
        p: (value: {
            readonly [$$PropertyValue]: "padding";
        }) => {
            padding: {
                readonly [$$PropertyValue]: "padding";
            };
        };
        px: (value: {
            readonly [$$PropertyValue]: "padding";
        }) => {
            paddingLeft: {
                readonly [$$PropertyValue]: "padding";
            };
            paddingRight: {
                readonly [$$PropertyValue]: "padding";
            };
        };
        py: (value: {
            readonly [$$PropertyValue]: "padding";
        }) => {
            paddingTop: {
                readonly [$$PropertyValue]: "padding";
            };
            paddingBottom: {
                readonly [$$PropertyValue]: "padding";
            };
        };
        pt: (value: {
            readonly [$$PropertyValue]: "padding";
        }) => {
            paddingTop: {
                readonly [$$PropertyValue]: "padding";
            };
        };
        pb: (value: {
            readonly [$$PropertyValue]: "padding";
        }) => {
            paddingBottom: {
                readonly [$$PropertyValue]: "padding";
            };
        };
        pl: (value: {
            readonly [$$PropertyValue]: "padding";
        }) => {
            paddingLeft: {
                readonly [$$PropertyValue]: "padding";
            };
        };
        pr: (value: {
            readonly [$$PropertyValue]: "padding";
        }) => {
            paddingRight: {
                readonly [$$PropertyValue]: "padding";
            };
        };
        w: (value: {
            readonly [$$PropertyValue]: "width";
        }) => {
            width: {
                readonly [$$PropertyValue]: "width";
            };
        };
        h: (value: {
            readonly [$$PropertyValue]: "height";
        }) => {
            height: {
                readonly [$$PropertyValue]: "height";
            };
        };
        size: (value: {
            readonly [$$PropertyValue]: "width";
        }) => {
            width: {
                readonly [$$PropertyValue]: "width";
            };
            height: {
                readonly [$$PropertyValue]: "width";
            };
        };
    }>>;
};
enum ModalSize {
    MD = 0,
    LG = 1
}
declare const Modal: React.ForwardRefExoticComponent<{
    title: string;
    children: ReactNode;
    size?: ModalSize | undefined;
    onBack?: (() => void) | null | undefined;
    loading?: boolean | undefined;
} & Pick<Pick<Pick<DialogPrimitive.DialogContentProps & React.RefAttributes<HTMLDivElement>, "id" | "onProgress" | "children" | "slot" | "style" | "title" | "prefix" | "color" | "translate" | "hidden" | "onError" | "accessKey" | "dir" | "draggable" | "lang" | "defaultValue" | "key" | "defaultChecked" | "suppressContentEditableWarning" | "suppressHydrationWarning" | "className" | "contentEditable" | "contextMenu" | "placeholder" | "spellCheck" | "tabIndex" | "radioGroup" | "role" | "about" | "datatype" | "inlist" | "property" | "resource" | "typeof" | "vocab" | "autoCapitalize" | "autoCorrect" | "autoSave" | "itemProp" | "itemScope" | "itemType" | "itemID" | "itemRef" | "results" | "security" | "unselectable" | "inputMode" | "is" | "aria-activedescendant" | "aria-atomic" | "aria-autocomplete" | "aria-busy" | "aria-checked" | "aria-colcount" | "aria-colindex" | "aria-colspan" | "aria-controls" | "aria-current" | "aria-describedby" | "aria-details" | "aria-disabled" | "aria-dropeffect" | "aria-errormessage" | "aria-expanded" | "aria-flowto" | "aria-grabbed" | "aria-haspopup" | "aria-hidden" | "aria-invalid" | "aria-keyshortcuts" | "aria-label" | "aria-labelledby" | "aria-level" | "aria-live" | "aria-modal" | "aria-multiline" | "aria-multiselectable" | "aria-orientation" | "aria-owns" | "aria-placeholder" | "aria-posinset" | "aria-pressed" | "aria-readonly" | "aria-relevant" | "aria-required" | "aria-roledescription" | "aria-rowcount" | "aria-rowindex" | "aria-rowspan" | "aria-selected" | "aria-setsize" | "aria-sort" | "aria-valuemax" | "aria-valuemin" | "aria-valuenow" | "aria-valuetext" | "dangerouslySetInnerHTML" | "onCopy" | "onCopyCapture" | "onCut" | "onCutCapture" | "onPaste" | "onPasteCapture" | "onCompositionEnd" | "onCompositionEndCapture" | "onCompositionStart" | "onCompositionStartCapture" | "onCompositionUpdate" | "onCompositionUpdateCapture" | "onFocus" | "onFocusCapture" | "onBlur" | "onBlurCapture" | "onChange" | "onChangeCapture" | "onBeforeInput" | "onBeforeInputCapture" | "onInput" | "onInputCapture" | "onReset" | "onResetCapture" | "onSubmit" | "onSubmitCapture" | "onInvalid" | "onInvalidCapture" | "onLoad" | "onLoadCapture" | "onErrorCapture" | "onKeyDown" | "onKeyDownCapture" | "onKeyPress" | "onKeyPressCapture" | "onKeyUp" | "onKeyUpCapture" | "onAbort" | "onAbortCapture" | "onCanPlay" | "onCanPlayCapture" | "onCanPlayThrough" | "onCanPlayThroughCapture" | "onDurationChange" | "onDurationChangeCapture" | "onEmptied" | "onEmptiedCapture" | "onEncrypted" | "onEncryptedCapture" | "onEnded" | "onEndedCapture" | "onLoadedData" | "onLoadedDataCapture" | "onLoadedMetadata" | "onLoadedMetadataCapture" | "onLoadStart" | "onLoadStartCapture" | "onPause" | "onPauseCapture" | "onPlay" | "onPlayCapture" | "onPlaying" | "onPlayingCapture" | "onProgressCapture" | "onRateChange" | "onRateChangeCapture" | "onSeeked" | "onSeekedCapture" | "onSeeking" | "onSeekingCapture" | "onStalled" | "onStalledCapture" | "onSuspend" | "onSuspendCapture" | "onTimeUpdate" | "onTimeUpdateCapture" | "onVolumeChange" | "onVolumeChangeCapture" | "onWaiting" | "onWaitingCapture" | "onAuxClick" | "onAuxClickCapture" | "onClick" | "onClickCapture" | "onContextMenu" | "onContextMenuCapture" | "onDoubleClick" | "onDoubleClickCapture" | "onDrag" | "onDragCapture" | "onDragEnd" | "onDragEndCapture" | "onDragEnter" | "onDragEnterCapture" | "onDragExit" | "onDragExitCapture" | "onDragLeave" | "onDragLeaveCapture" | "onDragOver" | "onDragOverCapture" | "onDragStart" | "onDragStartCapture" | "onDrop" | "onDropCapture" | "onMouseDown" | "onMouseDownCapture" | "onMouseEnter" | "onMouseLeave" | "onMouseMove" | "onMouseMoveCapture" | "onMouseOut" | "onMouseOutCapture" | "onMouseOver" | "onMouseOverCapture" | "onMouseUp" | "onMouseUpCapture" | "onSelect" | "onSelectCapture" | "onTouchCancel" | "onTouchCancelCapture" | "onTouchEnd" | "onTouchEndCapture" | "onTouchMove" | "onTouchMoveCapture" | "onTouchStart" | "onTouchStartCapture" | "onPointerDown" | "onPointerDownCapture" | "onPointerMove" | "onPointerMoveCapture" | "onPointerUp" | "onPointerUpCapture" | "onPointerCancel" | "onPointerCancelCapture" | "onPointerEnter" | "onPointerEnterCapture" | "onPointerLeave" | "onPointerLeaveCapture" | "onPointerOver" | "onPointerOverCapture" | "onPointerOut" | "onPointerOutCapture" | "onGotPointerCapture" | "onGotPointerCaptureCapture" | "onLostPointerCapture" | "onLostPointerCaptureCapture" | "onScroll" | "onScrollCapture" | "onWheel" | "onWheelCapture" | "onAnimationStart" | "onAnimationStartCapture" | "onAnimationEnd" | "onAnimationEndCapture" | "onAnimationIteration" | "onAnimationIterationCapture" | "onTransitionEnd" | "onTransitionEndCapture" | "asChild" | "onEscapeKeyDown" | "onPointerDownOutside" | "onFocusOutside" | "onInteractOutside" | "onCloseAutoFocus" | "onOpenAutoFocus" | "forceMount"> & {
    trigger: React.ReactNode;
    portalProps?: Pick<import("@radix-ui/react-portal").PortalProps & React.RefAttributes<HTMLDivElement>, "id" | "onProgress" | "children" | "slot" | "style" | "title" | "prefix" | "color" | "translate" | "hidden" | "onError" | "accessKey" | "dir" | "draggable" | "lang" | "defaultValue" | "key" | "defaultChecked" | "suppressContentEditableWarning" | "suppressHydrationWarning" | "className" | "contentEditable" | "contextMenu" | "placeholder" | "spellCheck" | "tabIndex" | "radioGroup" | "role" | "about" | "datatype" | "inlist" | "property" | "resource" | "typeof" | "vocab" | "autoCapitalize" | "autoCorrect" | "autoSave" | "itemProp" | "itemScope" | "itemType" | "itemID" | "itemRef" | "results" | "security" | "unselectable" | "inputMode" | "is" | "aria-activedescendant" | "aria-atomic" | "aria-autocomplete" | "aria-busy" | "aria-checked" | "aria-colcount" | "aria-colindex" | "aria-colspan" | "aria-controls" | "aria-current" | "aria-describedby" | "aria-details" | "aria-disabled" | "aria-dropeffect" | "aria-errormessage" | "aria-expanded" | "aria-flowto" | "aria-grabbed" | "aria-haspopup" | "aria-hidden" | "aria-invalid" | "aria-keyshortcuts" | "aria-label" | "aria-labelledby" | "aria-level" | "aria-live" | "aria-modal" | "aria-multiline" | "aria-multiselectable" | "aria-orientation" | "aria-owns" | "aria-placeholder" | "aria-posinset" | "aria-pressed" | "aria-readonly" | "aria-relevant" | "aria-required" | "aria-roledescription" | "aria-rowcount" | "aria-rowindex" | "aria-rowspan" | "aria-selected" | "aria-setsize" | "aria-sort" | "aria-valuemax" | "aria-valuemin" | "aria-valuenow" | "aria-valuetext" | "dangerouslySetInnerHTML" | "onCopy" | "onCopyCapture" | "onCut" | "onCutCapture" | "onPaste" | "onPasteCapture" | "onCompositionEnd" | "onCompositionEndCapture" | "onCompositionStart" | "onCompositionStartCapture" | "onCompositionUpdate" | "onCompositionUpdateCapture" | "onFocus" | "onFocusCapture" | "onBlur" | "onBlurCapture" | "onChange" | "onChangeCapture" | "onBeforeInput" | "onBeforeInputCapture" | "onInput" | "onInputCapture" | "onReset" | "onResetCapture" | "onSubmit" | "onSubmitCapture" | "onInvalid" | "onInvalidCapture" | "onLoad" | "onLoadCapture" | "onErrorCapture" | "onKeyDown" | "onKeyDownCapture" | "onKeyPress" | "onKeyPressCapture" | "onKeyUp" | "onKeyUpCapture" | "onAbort" | "onAbortCapture" | "onCanPlay" | "onCanPlayCapture" | "onCanPlayThrough" | "onCanPlayThroughCapture" | "onDurationChange" | "onDurationChangeCapture" | "onEmptied" | "onEmptiedCapture" | "onEncrypted" | "onEncryptedCapture" | "onEnded" | "onEndedCapture" | "onLoadedData" | "onLoadedDataCapture" | "onLoadedMetadata" | "onLoadedMetadataCapture" | "onLoadStart" | "onLoadStartCapture" | "onPause" | "onPauseCapture" | "onPlay" | "onPlayCapture" | "onPlaying" | "onPlayingCapture" | "onProgressCapture" | "onRateChange" | "onRateChangeCapture" | "onSeeked" | "onSeekedCapture" | "onSeeking" | "onSeekingCapture" | "onStalled" | "onStalledCapture" | "onSuspend" | "onSuspendCapture" | "onTimeUpdate" | "onTimeUpdateCapture" | "onVolumeChange" | "onVolumeChangeCapture" | "onWaiting" | "onWaitingCapture" | "onAuxClick" | "onAuxClickCapture" | "onClick" | "onClickCapture" | "onContextMenu" | "onContextMenuCapture" | "onDoubleClick" | "onDoubleClickCapture" | "onDrag" | "onDragCapture" | "onDragEnd" | "onDragEndCapture" | "onDragEnter" | "onDragEnterCapture" | "onDragExit" | "onDragExitCapture" | "onDragLeave" | "onDragLeaveCapture" | "onDragOver" | "onDragOverCapture" | "onDragStart" | "onDragStartCapture" | "onDrop" | "onDropCapture" | "onMouseDown" | "onMouseDownCapture" | "onMouseEnter" | "onMouseLeave" | "onMouseMove" | "onMouseMoveCapture" | "onMouseOut" | "onMouseOutCapture" | "onMouseOver" | "onMouseOverCapture" | "onMouseUp" | "onMouseUpCapture" | "onSelect" | "onSelectCapture" | "onTouchCancel" | "onTouchCancelCapture" | "onTouchEnd" | "onTouchEndCapture" | "onTouchMove" | "onTouchMoveCapture" | "onTouchStart" | "onTouchStartCapture" | "onPointerDown" | "onPointerDownCapture" | "onPointerMove" | "onPointerMoveCapture" | "onPointerUp" | "onPointerUpCapture" | "onPointerCancel" | "onPointerCancelCapture" | "onPointerEnter" | "onPointerEnterCapture" | "onPointerLeave" | "onPointerLeaveCapture" | "onPointerOver" | "onPointerOverCapture" | "onPointerOut" | "onPointerOutCapture" | "onGotPointerCapture" | "onGotPointerCaptureCapture" | "onLostPointerCapture" | "onLostPointerCaptureCapture" | "onScroll" | "onScrollCapture" | "onWheel" | "onWheelCapture" | "onAnimationStart" | "onAnimationStartCapture" | "onAnimationEnd" | "onAnimationEndCapture" | "onAnimationIteration" | "onAnimationIterationCapture" | "onTransitionEnd" | "onTransitionEndCapture" | "asChild" | "container"> | undefined;
    onOpenChange?: ((open: boolean) => void) | undefined;
    open?: boolean | undefined;
    size?: ModalSize | undefined;
} & React.RefAttributes<HTMLDivElement>, "id" | "onProgress" | "children" | "slot" | "style" | "title" | "prefix" | "color" | "translate" | "hidden" | "onError" | "accessKey" | "dir" | "draggable" | "lang" | "defaultValue" | "key" | "defaultChecked" | "suppressContentEditableWarning" | "suppressHydrationWarning" | "className" | "contentEditable" | "contextMenu" | "placeholder" | "spellCheck" | "tabIndex" | "radioGroup" | "role" | "about" | "datatype" | "inlist" | "property" | "resource" | "typeof" | "vocab" | "autoCapitalize" | "autoCorrect" | "autoSave" | "itemProp" | "itemScope" | "itemType" | "itemID" | "itemRef" | "results" | "security" | "unselectable" | "inputMode" | "is" | "aria-activedescendant" | "aria-atomic" | "aria-autocomplete" | "aria-busy" | "aria-checked" | "aria-colcount" | "aria-colindex" | "aria-colspan" | "aria-controls" | "aria-current" | "aria-describedby" | "aria-details" | "aria-disabled" | "aria-dropeffect" | "aria-errormessage" | "aria-expanded" | "aria-flowto" | "aria-grabbed" | "aria-haspopup" | "aria-hidden" | "aria-invalid" | "aria-keyshortcuts" | "aria-label" | "aria-labelledby" | "aria-level" | "aria-live" | "aria-modal" | "aria-multiline" | "aria-multiselectable" | "aria-orientation" | "aria-owns" | "aria-placeholder" | "aria-posinset" | "aria-pressed" | "aria-readonly" | "aria-relevant" | "aria-required" | "aria-roledescription" | "aria-rowcount" | "aria-rowindex" | "aria-rowspan" | "aria-selected" | "aria-setsize" | "aria-sort" | "aria-valuemax" | "aria-valuemin" | "aria-valuenow" | "aria-valuetext" | "dangerouslySetInnerHTML" | "onCopy" | "onCopyCapture" | "onCut" | "onCutCapture" | "onPaste" | "onPasteCapture" | "onCompositionEnd" | "onCompositionEndCapture" | "onCompositionStart" | "onCompositionStartCapture" | "onCompositionUpdate" | "onCompositionUpdateCapture" | "onFocus" | "onFocusCapture" | "onBlur" | "onBlurCapture" | "onChange" | "onChangeCapture" | "onBeforeInput" | "onBeforeInputCapture" | "onInput" | "onInputCapture" | "onReset" | "onResetCapture" | "onSubmit" | "onSubmitCapture" | "onInvalid" | "onInvalidCapture" | "onLoad" | "onLoadCapture" | "onErrorCapture" | "onKeyDown" | "onKeyDownCapture" | "onKeyPress" | "onKeyPressCapture" | "onKeyUp" | "onKeyUpCapture" | "onAbort" | "onAbortCapture" | "onCanPlay" | "onCanPlayCapture" | "onCanPlayThrough" | "onCanPlayThroughCapture" | "onDurationChange" | "onDurationChangeCapture" | "onEmptied" | "onEmptiedCapture" | "onEncrypted" | "onEncryptedCapture" | "onEnded" | "onEndedCapture" | "onLoadedData" | "onLoadedDataCapture" | "onLoadedMetadata" | "onLoadedMetadataCapture" | "onLoadStart" | "onLoadStartCapture" | "onPause" | "onPauseCapture" | "onPlay" | "onPlayCapture" | "onPlaying" | "onPlayingCapture" | "onProgressCapture" | "onRateChange" | "onRateChangeCapture" | "onSeeked" | "onSeekedCapture" | "onSeeking" | "onSeekingCapture" | "onStalled" | "onStalledCapture" | "onSuspend" | "onSuspendCapture" | "onTimeUpdate" | "onTimeUpdateCapture" | "onVolumeChange" | "onVolumeChangeCapture" | "onWaiting" | "onWaitingCapture" | "onAuxClick" | "onAuxClickCapture" | "onClick" | "onClickCapture" | "onContextMenu" | "onContextMenuCapture" | "onDoubleClick" | "onDoubleClickCapture" | "onDrag" | "onDragCapture" | "onDragEnd" | "onDragEndCapture" | "onDragEnter" | "onDragEnterCapture" | "onDragExit" | "onDragExitCapture" | "onDragLeave" | "onDragLeaveCapture" | "onDragOver" | "onDragOverCapture" | "onDragStart" | "onDragStartCapture" | "onDrop" | "onDropCapture" | "onMouseDown" | "onMouseDownCapture" | "onMouseEnter" | "onMouseLeave" | "onMouseMove" | "onMouseMoveCapture" | "onMouseOut" | "onMouseOutCapture" | "onMouseOver" | "onMouseOverCapture" | "onMouseUp" | "onMouseUpCapture" | "onSelect" | "onSelectCapture" | "onTouchCancel" | "onTouchCancelCapture" | "onTouchEnd" | "onTouchEndCapture" | "onTouchMove" | "onTouchMoveCapture" | "onTouchStart" | "onTouchStartCapture" | "onPointerDown" | "onPointerDownCapture" | "onPointerMove" | "onPointerMoveCapture" | "onPointerUp" | "onPointerUpCapture" | "onPointerCancel" | "onPointerCancelCapture" | "onPointerEnter" | "onPointerEnterCapture" | "onPointerLeave" | "onPointerLeaveCapture" | "onPointerOver" | "onPointerOverCapture" | "onPointerOut" | "onPointerOutCapture" | "onGotPointerCapture" | "onGotPointerCaptureCapture" | "onLostPointerCapture" | "onLostPointerCaptureCapture" | "onScroll" | "onScrollCapture" | "onWheel" | "onWheelCapture" | "onAnimationStart" | "onAnimationStartCapture" | "onAnimationEnd" | "onAnimationEndCapture" | "onAnimationIteration" | "onAnimationIterationCapture" | "onTransitionEnd" | "onTransitionEndCapture" | "asChild" | "onEscapeKeyDown" | "onPointerDownOutside" | "onFocusOutside" | "onInteractOutside" | "onCloseAutoFocus" | "onOpenAutoFocus" | "forceMount" | keyof {
    trigger: React.ReactNode;
    portalProps?: Pick<import("@radix-ui/react-portal").PortalProps & React.RefAttributes<HTMLDivElement>, "id" | "onProgress" | "children" | "slot" | "style" | "title" | "prefix" | "color" | "translate" | "hidden" | "onError" | "accessKey" | "dir" | "draggable" | "lang" | "defaultValue" | "key" | "defaultChecked" | "suppressContentEditableWarning" | "suppressHydrationWarning" | "className" | "contentEditable" | "contextMenu" | "placeholder" | "spellCheck" | "tabIndex" | "radioGroup" | "role" | "about" | "datatype" | "inlist" | "property" | "resource" | "typeof" | "vocab" | "autoCapitalize" | "autoCorrect" | "autoSave" | "itemProp" | "itemScope" | "itemType" | "itemID" | "itemRef" | "results" | "security" | "unselectable" | "inputMode" | "is" | "aria-activedescendant" | "aria-atomic" | "aria-autocomplete" | "aria-busy" | "aria-checked" | "aria-colcount" | "aria-colindex" | "aria-colspan" | "aria-controls" | "aria-current" | "aria-describedby" | "aria-details" | "aria-disabled" | "aria-dropeffect" | "aria-errormessage" | "aria-expanded" | "aria-flowto" | "aria-grabbed" | "aria-haspopup" | "aria-hidden" | "aria-invalid" | "aria-keyshortcuts" | "aria-label" | "aria-labelledby" | "aria-level" | "aria-live" | "aria-modal" | "aria-multiline" | "aria-multiselectable" | "aria-orientation" | "aria-owns" | "aria-placeholder" | "aria-posinset" | "aria-pressed" | "aria-readonly" | "aria-relevant" | "aria-required" | "aria-roledescription" | "aria-rowcount" | "aria-rowindex" | "aria-rowspan" | "aria-selected" | "aria-setsize" | "aria-sort" | "aria-valuemax" | "aria-valuemin" | "aria-valuenow" | "aria-valuetext" | "dangerouslySetInnerHTML" | "onCopy" | "onCopyCapture" | "onCut" | "onCutCapture" | "onPaste" | "onPasteCapture" | "onCompositionEnd" | "onCompositionEndCapture" | "onCompositionStart" | "onCompositionStartCapture" | "onCompositionUpdate" | "onCompositionUpdateCapture" | "onFocus" | "onFocusCapture" | "onBlur" | "onBlurCapture" | "onChange" | "onChangeCapture" | "onBeforeInput" | "onBeforeInputCapture" | "onInput" | "onInputCapture" | "onReset" | "onResetCapture" | "onSubmit" | "onSubmitCapture" | "onInvalid" | "onInvalidCapture" | "onLoad" | "onLoadCapture" | "onErrorCapture" | "onKeyDown" | "onKeyDownCapture" | "onKeyPress" | "onKeyPressCapture" | "onKeyUp" | "onKeyUpCapture" | "onAbort" | "onAbortCapture" | "onCanPlay" | "onCanPlayCapture" | "onCanPlayThrough" | "onCanPlayThroughCapture" | "onDurationChange" | "onDurationChangeCapture" | "onEmptied" | "onEmptiedCapture" | "onEncrypted" | "onEncryptedCapture" | "onEnded" | "onEndedCapture" | "onLoadedData" | "onLoadedDataCapture" | "onLoadedMetadata" | "onLoadedMetadataCapture" | "onLoadStart" | "onLoadStartCapture" | "onPause" | "onPauseCapture" | "onPlay" | "onPlayCapture" | "onPlaying" | "onPlayingCapture" | "onProgressCapture" | "onRateChange" | "onRateChangeCapture" | "onSeeked" | "onSeekedCapture" | "onSeeking" | "onSeekingCapture" | "onStalled" | "onStalledCapture" | "onSuspend" | "onSuspendCapture" | "onTimeUpdate" | "onTimeUpdateCapture" | "onVolumeChange" | "onVolumeChangeCapture" | "onWaiting" | "onWaitingCapture" | "onAuxClick" | "onAuxClickCapture" | "onClick" | "onClickCapture" | "onContextMenu" | "onContextMenuCapture" | "onDoubleClick" | "onDoubleClickCapture" | "onDrag" | "onDragCapture" | "onDragEnd" | "onDragEndCapture" | "onDragEnter" | "onDragEnterCapture" | "onDragExit" | "onDragExitCapture" | "onDragLeave" | "onDragLeaveCapture" | "onDragOver" | "onDragOverCapture" | "onDragStart" | "onDragStartCapture" | "onDrop" | "onDropCapture" | "onMouseDown" | "onMouseDownCapture" | "onMouseEnter" | "onMouseLeave" | "onMouseMove" | "onMouseMoveCapture" | "onMouseOut" | "onMouseOutCapture" | "onMouseOver" | "onMouseOverCapture" | "onMouseUp" | "onMouseUpCapture" | "onSelect" | "onSelectCapture" | "onTouchCancel" | "onTouchCancelCapture" | "onTouchEnd" | "onTouchEndCapture" | "onTouchMove" | "onTouchMoveCapture" | "onTouchStart" | "onTouchStartCapture" | "onPointerDown" | "onPointerDownCapture" | "onPointerMove" | "onPointerMoveCapture" | "onPointerUp" | "onPointerUpCapture" | "onPointerCancel" | "onPointerCancelCapture" | "onPointerEnter" | "onPointerEnterCapture" | "onPointerLeave" | "onPointerLeaveCapture" | "onPointerOver" | "onPointerOverCapture" | "onPointerOut" | "onPointerOutCapture" | "onGotPointerCapture" | "onGotPointerCaptureCapture" | "onLostPointerCapture" | "onLostPointerCaptureCapture" | "onScroll" | "onScrollCapture" | "onWheel" | "onWheelCapture" | "onAnimationStart" | "onAnimationStartCapture" | "onAnimationEnd" | "onAnimationEndCapture" | "onAnimationIteration" | "onAnimationIterationCapture" | "onTransitionEnd" | "onTransitionEndCapture" | "asChild" | "container"> | undefined;
    onOpenChange?: ((open: boolean) => void) | undefined;
    open?: boolean | undefined;
    size?: ModalSize | undefined;
}>, "open" | "onFocusCapture" | "onPointerDownOutside" | "onOpenChange" | "trigger"> & React.RefAttributes<HTMLDivElement>>;
export enum BuyStep {
    Checkout = 0,
    Approving = 1,
    AddFunds = 2,
    Complete = 3,
    Unavailable = 4
}
type _StepData1 = {
    totalSteps: number;
    stepProgress: number;
    currentStep: Execute['steps'][0];
    currentStepItem: NonNullable<Execute['steps'][0]['items']>[0];
};
type PurchaseData = {
    tokenId?: string;
    collectionId?: string;
    maker?: string;
    steps?: Execute['steps'];
};
type _Props1 = Pick<Parameters<typeof Modal>['0'], 'trigger'> & {
    openState?: [boolean, Dispatch<SetStateAction<boolean>>];
    tokenId?: string;
    collectionId?: string;
    orderId?: string;
    referrerFeeBps?: number | null;
    referrer?: string | null;
    normalizeRoyalties?: boolean;
    onGoToToken?: () => any;
    onPurchaseComplete?: (data: PurchaseData) => void;
    onPurchaseError?: (error: Error, data: PurchaseData) => void;
    onClose?: (data: PurchaseData, stepData: _StepData1 | null, currentStep: BuyStep) => void;
};
export function BuyModal({ openState, trigger, tokenId, collectionId, orderId, referrer, referrerFeeBps, normalizeRoyalties, onPurchaseComplete, onPurchaseError, onClose, onGoToToken, }: _Props1): ReactElement;
export declare namespace BuyModal {
    var Custom: React.FC<{
        open: boolean;
        tokenId?: string | undefined;
        collectionId?: string | undefined;
        orderId?: string | undefined;
        referrerFeeBps?: number | null | undefined;
        referrer?: string | null | undefined;
        normalizeRoyalties?: boolean | undefined;
        children: (props: {
            loading: boolean;
            token?: {
                token?: {
                    contract: string;
                    tokenId: string;
                    name?: string | undefined;
                    description?: string | undefined;
                    image?: string | undefined;
                    media?: string | undefined;
                    kind?: string | undefined;
                    isFlagged?: boolean | undefined;
                    lastFlagUpdate?: string | undefined;
                    lastFlagChange?: string | undefined;
                    rarity?: number | undefined;
                    rarityRank?: number | undefined;
                    collection?: {
                        id?: string | undefined;
                        name?: string | undefined;
                        image?: string | undefined;
                        slug?: string | undefined;
                    } | undefined;
                    lastBuy?: {
                        value?: number | undefined;
                        timestamp?: number | undefined;
                    } | undefined;
                    lastSell?: {
                        value?: number | undefined;
                        timestamp?: number | undefined;
                    } | undefined;
                    owner?: string | undefined;
                    ownerCount?: string | undefined;
                    itemCount?: string | undefined;
                    attributes?: {
                        key?: string | undefined;
                        kind?: string | undefined;
                        value: string;
                        tokenCount?: number | undefined;
                        onSaleCount?: number | undefined;
                        floorAskPrice?: number | undefined;
                        topBidValue?: number | undefined;
                        createdAt?: string | undefined;
                    }[] | undefined;
                } | undefined;
                market?: {
                    floorAsk?: {
                        id?: string | undefined;
                        price?: {
                            currency?: {
                                contract?: string | undefined;
                                name?: string | undefined;
                                symbol?: string | undefined;
                                decimals?: number | undefined;
                            } | undefined;
                            amount?: {
                                raw?: string | undefined;
                                decimal?: number | undefined;
                                usd?: number | undefined;
                                native?: number | undefined;
                            } | undefined;
                            netAmount?: {
                                raw?: string | undefined;
                                decimal?: number | undefined;
                                usd?: number | undefined;
                                native?: number | undefined;
                            } | undefined;
                        } | undefined;
                        maker?: string | undefined;
                        validFrom?: number | undefined;
                        validUntil?: number | undefined;
                        quantityFilled?: number | undefined;
                        quantityRemaining?: number | undefined;
                        dynamicPricing?: {
                            kind?: "dutch" | "pool" | undefined;
                            data?: {
                                [key: string]: unknown;
                            } | undefined;
                        } | undefined;
                        source?: {
                            [key: string]: unknown;
                        } | undefined;
                    } | undefined;
                    topBid?: {
                        id?: string | undefined;
                        price?: {
                            currency?: {
                                contract?: string | undefined;
                                name?: string | undefined;
                                symbol?: string | undefined;
                                decimals?: number | undefined;
                            } | undefined;
                            amount?: {
                                raw?: string | undefined;
                                decimal?: number | undefined;
                                usd?: number | undefined;
                                native?: number | undefined;
                            } | undefined;
                            netAmount?: {
                                raw?: string | undefined;
                                decimal?: number | undefined;
                                usd?: number | undefined;
                                native?: number | undefined;
                            } | undefined;
                        } | undefined;
                        maker?: string | undefined;
                        validFrom?: number | undefined;
                        validUntil?: number | undefined;
                        source?: {
                            [key: string]: unknown;
                        } | undefined;
                        feeBreakdown?: {
                            kind?: string | undefined;
                            recipient?: string | undefined;
                            bps?: number | undefined;
                        }[] | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
            collection?: {
                id?: string | undefined;
                slug?: string | undefined;
                createdAt?: string | undefined;
                name?: string | undefined;
                image?: string | undefined;
                banner?: string | undefined;
                discordUrl?: string | undefined;
                externalUrl?: string | undefined;
                twitterUsername?: string | undefined;
                openseaVerificationStatus?: string | undefined;
                description?: string | undefined;
                sampleImages?: string[] | undefined;
                tokenCount?: string | undefined;
                onSaleCount?: string | undefined;
                primaryContract?: string | undefined;
                tokenSetId?: string | undefined;
                royalties?: {
                    recipient?: string | undefined;
                    breakdown?: {
                        recipient?: string | undefined;
                        bps?: number | undefined;
                    }[] | undefined;
                    bps?: number | undefined;
                } | undefined;
                allRoyalties?: {
                    [key: string]: unknown;
                } | undefined;
                lastBuy?: {
                    value?: number | undefined;
                    timestamp?: number | undefined;
                } | undefined;
                floorAsk?: {
                    id?: string | undefined;
                    sourceDomain?: string | undefined;
                    price?: {
                        currency?: {
                            contract?: string | undefined;
                            name?: string | undefined;
                            symbol?: string | undefined;
                            decimals?: number | undefined;
                        } | undefined;
                        amount?: {
                            raw?: string | undefined;
                            decimal?: number | undefined;
                            usd?: number | undefined;
                            native?: number | undefined;
                        } | undefined;
                        netAmount?: {
                            raw?: string | undefined;
                            decimal?: number | undefined;
                            usd?: number | undefined;
                            native?: number | undefined;
                        } | undefined;
                    } | undefined;
                    maker?: string | undefined;
                    validFrom?: number | undefined;
                    validUntil?: number | undefined;
                    token?: {
                        contract?: string | undefined;
                        tokenId?: string | undefined;
                        name?: string | undefined;
                        image?: string | undefined;
                    } | undefined;
                } | undefined;
                topBid?: {
                    id?: string | undefined;
                    sourceDomain?: string | undefined;
                    price?: {
                        currency?: {
                            contract?: string | undefined;
                            name?: string | undefined;
                            symbol?: string | undefined;
                            decimals?: number | undefined;
                        } | undefined;
                        amount?: {
                            raw?: string | undefined;
                            decimal?: number | undefined;
                            usd?: number | undefined;
                            native?: number | undefined;
                        } | undefined;
                        netAmount?: {
                            raw?: string | undefined;
                            decimal?: number | undefined;
                            usd?: number | undefined;
                            native?: number | undefined;
                        } | undefined;
                    } | undefined;
                    maker?: string | undefined;
                    validFrom?: number | undefined;
                    validUntil?: number | undefined;
                } | undefined;
                rank?: {
                    "1day"?: number | undefined;
                    "7day"?: number | undefined;
                    "30day"?: number | undefined;
                    allTime?: number | undefined;
                } | undefined;
                volume?: {
                    "1day"?: number | undefined;
                    "7day"?: number | undefined;
                    "30day"?: number | undefined;
                    allTime?: number | undefined;
                } | undefined;
                volumeChange?: {
                    "1day"?: number | undefined;
                    "7day"?: number | undefined;
                    "30day"?: number | undefined;
                } | undefined;
                floorSale?: {
                    "1day"?: number | undefined;
                    "7day"?: number | undefined;
                    "30day"?: number | undefined;
                } | undefined;
                floorSaleChange?: {
                    "1day"?: number | undefined;
                    "7day"?: number | undefined;
                    "30day"?: number | undefined;
                } | undefined;
                salesCount?: {
                    "1day"?: number | undefined;
                    "7day"?: number | undefined;
                    "30day"?: number | undefined;
                    allTime?: number | undefined;
                } | undefined;
                collectionBidSupported?: boolean | undefined;
                ownerCount?: number | undefined;
                itemCount?: number | undefined;
                attributes?: {
                    key?: string | undefined;
                    kind?: string | undefined;
                    count?: number | undefined;
                }[] | undefined;
            } | undefined;
            listing?: {
                id: string;
                kind: string;
                side: "buy" | "sell";
                tokenSetId: string;
                tokenSetSchemaHash: string;
                contract?: string | undefined;
                maker: string;
                taker: string;
                price?: {
                    currency?: {
                        contract?: string | undefined;
                        name?: string | undefined;
                        symbol?: string | undefined;
                        decimals?: number | undefined;
                    } | undefined;
                    amount?: {
                        raw?: string | undefined;
                        decimal?: number | undefined;
                        usd?: number | undefined;
                        native?: number | undefined;
                    } | undefined;
                    netAmount?: {
                        raw?: string | undefined;
                        decimal?: number | undefined;
                        usd?: number | undefined;
                        native?: number | undefined;
                    } | undefined;
                } | undefined;
                validFrom: number;
                validUntil: number;
                quantityFilled?: number | undefined;
                quantityRemaining?: number | undefined;
                criteria?: {
                    kind?: "token" | undefined;
                    data?: {
                        token?: {
                            tokenId?: string | undefined;
                            name?: string | undefined;
                            image?: string | undefined;
                        } | undefined;
                        collection?: {
                            id?: string | undefined;
                            name?: string | undefined;
                            image?: string | undefined;
                        } | undefined;
                    } | undefined;
                } | undefined;
                status?: string | undefined;
                source?: {
                    [key: string]: unknown;
                } | undefined;
                feeBps?: number | undefined;
                feeBreakdown?: {
                    kind?: string | undefined;
                    recipient?: string | undefined;
                    bps?: number | undefined;
                }[] | undefined;
                expiration: number;
                isReservoir?: boolean | undefined;
                isDynamic?: boolean | undefined;
                createdAt: string;
                updatedAt: string;
                rawData?: {
                    [key: string]: unknown;
                } | undefined;
            } | undefined;
            quantityAvailable: number;
            currency?: {
                contract?: string | undefined;
                name?: string | undefined;
                symbol?: string | undefined;
                decimals?: number | undefined;
            } | undefined;
            totalPrice: number;
            referrerFee: number;
            buyStep: BuyStep;
            transactionError?: Error | null | undefined;
            hasEnoughCurrency: boolean;
            feeUsd: number;
            totalUsd: number;
            usdPrice: any;
            isBanned: boolean;
            balance?: import("ethers").BigNumber | undefined;
            address?: string | undefined;
            blockExplorerBaseUrl: string;
            steps: {
                message?: string | undefined;
                error?: string | undefined;
                errorData?: any;
                action: string;
                description: string;
                kind: "signature" | "transaction";
                items?: {
                    status: "complete" | "incomplete";
                    data?: any;
                    txHash?: string | undefined;
                    orderId?: string | undefined;
                    orderIndexes?: number[] | undefined;
                }[] | undefined;
            }[] | null;
            stepData: StepData | null;
            quantity: number;
            setBuyStep: React.Dispatch<React.SetStateAction<BuyStep>>;
            setQuantity: React.Dispatch<React.SetStateAction<number>>;
            buyToken: () => void;
        }) => React.ReactNode;
    }>;
}
type ListingCallbackData = {
    listings?: ListingData[];
    tokenId?: string;
    collectionId?: string;
};
type _Props2 = Pick<Parameters<typeof Modal>['0'], 'trigger'> & {
    openState?: [boolean, Dispatch<SetStateAction<boolean>>];
    tokenId?: string;
    collectionId?: string;
    currencies?: Currency[];
    nativeOnly?: boolean;
    normalizeRoyalties?: boolean;
    enableOnChainRoyalties?: boolean;
    onGoToToken?: () => any;
    onListingComplete?: (data: ListingCallbackData) => void;
    onListingError?: (error: Error, data: ListingCallbackData) => void;
    onClose?: (data: ListingCallbackData, stepData: StepData | null, currentStep: ListStep) => void;
};
export function ListModal({ openState, trigger, tokenId, collectionId, currencies, nativeOnly, normalizeRoyalties, enableOnChainRoyalties, onGoToToken, onListingComplete, onListingError, onClose, }: _Props2): ReactElement;
export declare namespace ListModal {
    var Custom: React.FC<{
        open: boolean;
        tokenId?: string | undefined;
        collectionId?: string | undefined;
        currencies?: Currency[] | undefined;
        normalizeRoyalties?: boolean | undefined;
        enableOnChainRoyalties: boolean;
        children: (props: {
            token?: {
                token?: {
                    contract: string;
                    tokenId: string;
                    name?: string | undefined;
                    description?: string | undefined;
                    image?: string | undefined;
                    media?: string | undefined;
                    kind?: string | undefined;
                    isFlagged?: boolean | undefined;
                    lastFlagUpdate?: string | undefined;
                    lastFlagChange?: string | undefined;
                    rarity?: number | undefined;
                    rarityRank?: number | undefined;
                    collection?: {
                        id?: string | undefined;
                        name?: string | undefined;
                        image?: string | undefined;
                        slug?: string | undefined;
                    } | undefined;
                    lastBuy?: {
                        value?: number | undefined;
                        timestamp?: number | undefined;
                    } | undefined;
                    lastSell?: {
                        value?: number | undefined;
                        timestamp?: number | undefined;
                    } | undefined;
                    owner?: string | undefined;
                    ownerCount?: string | undefined;
                    itemCount?: string | undefined;
                    attributes?: {
                        key?: string | undefined;
                        kind?: string | undefined;
                        value: string;
                        tokenCount?: number | undefined;
                        onSaleCount?: number | undefined;
                        floorAskPrice?: number | undefined;
                        topBidValue?: number | undefined;
                        createdAt?: string | undefined;
                    }[] | undefined;
                } | undefined;
                market?: {
                    floorAsk?: {
                        id?: string | undefined;
                        price?: {
                            currency?: {
                                contract?: string | undefined;
                                name?: string | undefined;
                                symbol?: string | undefined;
                                decimals?: number | undefined;
                            } | undefined;
                            amount?: {
                                raw?: string | undefined;
                                decimal?: number | undefined;
                                usd?: number | undefined;
                                native?: number | undefined;
                            } | undefined;
                            netAmount?: {
                                raw?: string | undefined;
                                decimal?: number | undefined;
                                usd?: number | undefined;
                                native?: number | undefined;
                            } | undefined;
                        } | undefined;
                        maker?: string | undefined;
                        validFrom?: number | undefined;
                        validUntil?: number | undefined;
                        quantityFilled?: number | undefined;
                        quantityRemaining?: number | undefined;
                        dynamicPricing?: {
                            kind?: "dutch" | "pool" | undefined;
                            data?: {
                                [key: string]: unknown;
                            } | undefined;
                        } | undefined;
                        source?: {
                            [key: string]: unknown;
                        } | undefined;
                    } | undefined;
                    topBid?: {
                        id?: string | undefined;
                        price?: {
                            currency?: {
                                contract?: string | undefined;
                                name?: string | undefined;
                                symbol?: string | undefined;
                                decimals?: number | undefined;
                            } | undefined;
                            amount?: {
                                raw?: string | undefined;
                                decimal?: number | undefined;
                                usd?: number | undefined;
                                native?: number | undefined;
                            } | undefined;
                            netAmount?: {
                                raw?: string | undefined;
                                decimal?: number | undefined;
                                usd?: number | undefined;
                                native?: number | undefined;
                            } | undefined;
                        } | undefined;
                        maker?: string | undefined;
                        validFrom?: number | undefined;
                        validUntil?: number | undefined;
                        source?: {
                            [key: string]: unknown;
                        } | undefined;
                        feeBreakdown?: {
                            kind?: string | undefined;
                            recipient?: string | undefined;
                            bps?: number | undefined;
                        }[] | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
            quantityAvailable: number;
            collection?: {
                id?: string | undefined;
                slug?: string | undefined;
                createdAt?: string | undefined;
                name?: string | undefined;
                image?: string | undefined;
                banner?: string | undefined;
                discordUrl?: string | undefined;
                externalUrl?: string | undefined;
                twitterUsername?: string | undefined;
                openseaVerificationStatus?: string | undefined;
                description?: string | undefined;
                sampleImages?: string[] | undefined;
                tokenCount?: string | undefined;
                onSaleCount?: string | undefined;
                primaryContract?: string | undefined;
                tokenSetId?: string | undefined;
                royalties?: {
                    recipient?: string | undefined;
                    breakdown?: {
                        recipient?: string | undefined;
                        bps?: number | undefined;
                    }[] | undefined;
                    bps?: number | undefined;
                } | undefined;
                allRoyalties?: {
                    [key: string]: unknown;
                } | undefined;
                lastBuy?: {
                    value?: number | undefined;
                    timestamp?: number | undefined;
                } | undefined;
                floorAsk?: {
                    id?: string | undefined;
                    sourceDomain?: string | undefined;
                    price?: {
                        currency?: {
                            contract?: string | undefined;
                            name?: string | undefined;
                            symbol?: string | undefined;
                            decimals?: number | undefined;
                        } | undefined;
                        amount?: {
                            raw?: string | undefined;
                            decimal?: number | undefined;
                            usd?: number | undefined;
                            native?: number | undefined;
                        } | undefined;
                        netAmount?: {
                            raw?: string | undefined;
                            decimal?: number | undefined;
                            usd?: number | undefined;
                            native?: number | undefined;
                        } | undefined;
                    } | undefined;
                    maker?: string | undefined;
                    validFrom?: number | undefined;
                    validUntil?: number | undefined;
                    token?: {
                        contract?: string | undefined;
                        tokenId?: string | undefined;
                        name?: string | undefined;
                        image?: string | undefined;
                    } | undefined;
                } | undefined;
                topBid?: {
                    id?: string | undefined;
                    sourceDomain?: string | undefined;
                    price?: {
                        currency?: {
                            contract?: string | undefined;
                            name?: string | undefined;
                            symbol?: string | undefined;
                            decimals?: number | undefined;
                        } | undefined;
                        amount?: {
                            raw?: string | undefined;
                            decimal?: number | undefined;
                            usd?: number | undefined;
                            native?: number | undefined;
                        } | undefined;
                        netAmount?: {
                            raw?: string | undefined;
                            decimal?: number | undefined;
                            usd?: number | undefined;
                            native?: number | undefined;
                        } | undefined;
                    } | undefined;
                    maker?: string | undefined;
                    validFrom?: number | undefined;
                    validUntil?: number | undefined;
                } | undefined;
                rank?: {
                    "1day"?: number | undefined;
                    "7day"?: number | undefined;
                    "30day"?: number | undefined;
                    allTime?: number | undefined;
                } | undefined;
                volume?: {
                    "1day"?: number | undefined;
                    "7day"?: number | undefined;
                    "30day"?: number | undefined;
                    allTime?: number | undefined;
                } | undefined;
                volumeChange?: {
                    "1day"?: number | undefined;
                    "7day"?: number | undefined;
                    "30day"?: number | undefined;
                } | undefined;
                floorSale?: {
                    "1day"?: number | undefined;
                    "7day"?: number | undefined;
                    "30day"?: number | undefined;
                } | undefined;
                floorSaleChange?: {
                    "1day"?: number | undefined;
                    "7day"?: number | undefined;
                    "30day"?: number | undefined;
                } | undefined;
                salesCount?: {
                    "1day"?: number | undefined;
                    "7day"?: number | undefined;
                    "30day"?: number | undefined;
                    allTime?: number | undefined;
                } | undefined;
                collectionBidSupported?: boolean | undefined;
                ownerCount?: number | undefined;
                itemCount?: number | undefined;
                attributes?: {
                    key?: string | undefined;
                    kind?: string | undefined;
                    count?: number | undefined;
                }[] | undefined;
            } | undefined;
            listStep: ListStep;
            usdPrice: any;
            expirationOptions: import("ui/src/types/ExpirationOption").ExpirationOption[];
            expirationOption: import("ui/src/types/ExpirationOption").ExpirationOption;
            marketplaces: Marketplace[];
            unapprovedMarketplaces: Marketplace[];
            isFetchingUnapprovedMarketplaces: boolean;
            localMarketplace: Marketplace | null;
            listingData: ListingData[];
            transactionError?: Error | null | undefined;
            stepData: StepData | null;
            currencies: Currency[];
            currency: Currency;
            quantity: number;
            royaltyBps?: number | undefined;
            setListStep: React.Dispatch<React.SetStateAction<ListStep>>;
            toggleMarketplace: (marketplace: Marketplace) => void;
            setExpirationOption: React.Dispatch<React.SetStateAction<import("ui/src/types/ExpirationOption").ExpirationOption>>;
            setMarketPrice: (price: number, market: Marketplace) => void;
            setCurrency: (currency: Currency) => void;
            setQuantity: React.Dispatch<React.SetStateAction<number>>;
            listToken: () => void;
        }) => React.ReactNode;
    }>;
}
export enum BidStep {
    SetPrice = 0,
    Offering = 1,
    Complete = 2
}
type Trait = {
    key: string;
    value: string;
    floorAskPrice?: number;
} | undefined;
type BidData = Parameters<ReservoirClientActions['placeBid']>['0']['bids'][0];
type _StepData2 = {
    totalSteps: number;
    stepProgress: number;
    currentStep: Execute['steps'][0];
};
type BidCallbackData = {
    tokenId?: string;
    collectionId?: string;
    bidData: BidData | null;
};
type _Props3 = Pick<Parameters<typeof Modal>['0'], 'trigger'> & {
    openState?: [boolean, Dispatch<SetStateAction<boolean>>];
    tokenId?: string;
    collectionId?: string;
    attribute?: Trait;
    normalizeRoyalties?: boolean;
    onViewOffers?: () => void;
    onClose?: (data: BidCallbackData, stepData: _StepData2 | null, currentStep: BidStep) => void;
    onBidComplete?: (data: any) => void;
    onBidError?: (error: Error, data: any) => void;
};
export function BidModal({ openState, trigger, tokenId, collectionId, attribute, normalizeRoyalties, onViewOffers, onClose, onBidComplete, onBidError, }: _Props3): ReactElement;
export declare namespace BidModal {
    var Custom;
}
export enum AcceptBidStep {
    Checkout = 0,
    ApproveMarketplace = 1,
    Confirming = 2,
    Finalizing = 3,
    Complete = 4,
    Unavailable = 5
}
type _StepData3 = {
    totalSteps: number;
    currentStep: Execute['steps'][0];
    currentStepItem?: NonNullable<Execute['steps'][0]['items']>[0];
};
type _BidData1 = {
    tokenId?: string;
    collectionId?: string;
    txHash?: string;
    maker?: string;
};
type _Props4 = Pick<Parameters<typeof Modal>['0'], 'trigger'> & {
    openState?: [boolean, Dispatch<SetStateAction<boolean>>];
    tokenId?: string;
    collectionId?: string;
    bidId?: string;
    normalizeRoyalties?: boolean;
    onBidAccepted?: (data: _BidData1) => void;
    onClose?: (data: _BidData1, stepData: _StepData3 | null, currentStep: AcceptBidStep) => void;
    onBidAcceptError?: (error: Error, data: _BidData1) => void;
    onCurrentStepUpdate?: (data: _StepData3) => void;
};
export function AcceptBidModal({ openState, trigger, tokenId, collectionId, bidId, normalizeRoyalties, onBidAccepted, onClose, onBidAcceptError, onCurrentStepUpdate, }: _Props4): ReactElement;
export declare namespace AcceptBidModal {
    var Custom: React.FC<{
        open: boolean;
        tokenId?: string | undefined;
        collectionId?: string | undefined;
        bidId?: string | undefined;
        normalizeRoyalties?: boolean | undefined;
        children: (props: {
            loading: boolean;
            token?: {
                token?: {
                    contract: string;
                    tokenId: string;
                    name?: string | undefined;
                    description?: string | undefined;
                    image?: string | undefined;
                    media?: string | undefined;
                    kind?: string | undefined;
                    isFlagged?: boolean | undefined;
                    lastFlagUpdate?: string | undefined;
                    lastFlagChange?: string | undefined;
                    rarity?: number | undefined;
                    rarityRank?: number | undefined;
                    collection?: {
                        id?: string | undefined;
                        name?: string | undefined;
                        image?: string | undefined;
                        slug?: string | undefined;
                    } | undefined;
                    lastBuy?: {
                        value?: number | undefined;
                        timestamp?: number | undefined;
                    } | undefined;
                    lastSell?: {
                        value?: number | undefined;
                        timestamp?: number | undefined;
                    } | undefined;
                    owner?: string | undefined;
                    ownerCount?: string | undefined;
                    itemCount?: string | undefined;
                    attributes?: {
                        key?: string | undefined;
                        kind?: string | undefined;
                        value: string;
                        tokenCount?: number | undefined;
                        onSaleCount?: number | undefined;
                        floorAskPrice?: number | undefined;
                        topBidValue?: number | undefined;
                        createdAt?: string | undefined;
                    }[] | undefined;
                } | undefined;
                market?: {
                    floorAsk?: {
                        id?: string | undefined;
                        price?: {
                            currency?: {
                                contract?: string | undefined;
                                name?: string | undefined;
                                symbol?: string | undefined;
                                decimals?: number | undefined;
                            } | undefined;
                            amount?: {
                                raw?: string | undefined;
                                decimal?: number | undefined;
                                usd?: number | undefined;
                                native?: number | undefined;
                            } | undefined;
                            netAmount?: {
                                raw?: string | undefined;
                                decimal?: number | undefined;
                                usd?: number | undefined;
                                native?: number | undefined;
                            } | undefined;
                        } | undefined;
                        maker?: string | undefined;
                        validFrom?: number | undefined;
                        validUntil?: number | undefined;
                        quantityFilled?: number | undefined;
                        quantityRemaining?: number | undefined;
                        dynamicPricing?: {
                            kind?: "dutch" | "pool" | undefined;
                            data?: {
                                [key: string]: unknown;
                            } | undefined;
                        } | undefined;
                        source?: {
                            [key: string]: unknown;
                        } | undefined;
                    } | undefined;
                    topBid?: {
                        id?: string | undefined;
                        price?: {
                            currency?: {
                                contract?: string | undefined;
                                name?: string | undefined;
                                symbol?: string | undefined;
                                decimals?: number | undefined;
                            } | undefined;
                            amount?: {
                                raw?: string | undefined;
                                decimal?: number | undefined;
                                usd?: number | undefined;
                                native?: number | undefined;
                            } | undefined;
                            netAmount?: {
                                raw?: string | undefined;
                                decimal?: number | undefined;
                                usd?: number | undefined;
                                native?: number | undefined;
                            } | undefined;
                        } | undefined;
                        maker?: string | undefined;
                        validFrom?: number | undefined;
                        validUntil?: number | undefined;
                        source?: {
                            [key: string]: unknown;
                        } | undefined;
                        feeBreakdown?: {
                            kind?: string | undefined;
                            recipient?: string | undefined;
                            bps?: number | undefined;
                        }[] | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
            collection?: {
                id?: string | undefined;
                slug?: string | undefined;
                createdAt?: string | undefined;
                name?: string | undefined;
                image?: string | undefined;
                banner?: string | undefined;
                discordUrl?: string | undefined;
                externalUrl?: string | undefined;
                twitterUsername?: string | undefined;
                openseaVerificationStatus?: string | undefined;
                description?: string | undefined;
                sampleImages?: string[] | undefined;
                tokenCount?: string | undefined;
                onSaleCount?: string | undefined;
                primaryContract?: string | undefined;
                tokenSetId?: string | undefined;
                royalties?: {
                    recipient?: string | undefined;
                    breakdown?: {
                        recipient?: string | undefined;
                        bps?: number | undefined;
                    }[] | undefined;
                    bps?: number | undefined;
                } | undefined;
                allRoyalties?: {
                    [key: string]: unknown;
                } | undefined;
                lastBuy?: {
                    value?: number | undefined;
                    timestamp?: number | undefined;
                } | undefined;
                floorAsk?: {
                    id?: string | undefined;
                    sourceDomain?: string | undefined;
                    price?: {
                        currency?: {
                            contract?: string | undefined;
                            name?: string | undefined;
                            symbol?: string | undefined;
                            decimals?: number | undefined;
                        } | undefined;
                        amount?: {
                            raw?: string | undefined;
                            decimal?: number | undefined;
                            usd?: number | undefined;
                            native?: number | undefined;
                        } | undefined;
                        netAmount?: {
                            raw?: string | undefined;
                            decimal?: number | undefined;
                            usd?: number | undefined;
                            native?: number | undefined;
                        } | undefined;
                    } | undefined;
                    maker?: string | undefined;
                    validFrom?: number | undefined;
                    validUntil?: number | undefined;
                    token?: {
                        contract?: string | undefined;
                        tokenId?: string | undefined;
                        name?: string | undefined;
                        image?: string | undefined;
                    } | undefined;
                } | undefined;
                topBid?: {
                    id?: string | undefined;
                    sourceDomain?: string | undefined;
                    price?: {
                        currency?: {
                            contract?: string | undefined;
                            name?: string | undefined;
                            symbol?: string | undefined;
                            decimals?: number | undefined;
                        } | undefined;
                        amount?: {
                            raw?: string | undefined;
                            decimal?: number | undefined;
                            usd?: number | undefined;
                            native?: number | undefined;
                        } | undefined;
                        netAmount?: {
                            raw?: string | undefined;
                            decimal?: number | undefined;
                            usd?: number | undefined;
                            native?: number | undefined;
                        } | undefined;
                    } | undefined;
                    maker?: string | undefined;
                    validFrom?: number | undefined;
                    validUntil?: number | undefined;
                } | undefined;
                rank?: {
                    "1day"?: number | undefined;
                    "7day"?: number | undefined;
                    "30day"?: number | undefined;
                    allTime?: number | undefined;
                } | undefined;
                volume?: {
                    "1day"?: number | undefined;
                    "7day"?: number | undefined;
                    "30day"?: number | undefined;
                    allTime?: number | undefined;
                } | undefined;
                volumeChange?: {
                    "1day"?: number | undefined;
                    "7day"?: number | undefined;
                    "30day"?: number | undefined;
                } | undefined;
                floorSale?: {
                    "1day"?: number | undefined;
                    "7day"?: number | undefined;
                    "30day"?: number | undefined;
                } | undefined;
                floorSaleChange?: {
                    "1day"?: number | undefined;
                    "7day"?: number | undefined;
                    "30day"?: number | undefined;
                } | undefined;
                salesCount?: {
                    "1day"?: number | undefined;
                    "7day"?: number | undefined;
                    "30day"?: number | undefined;
                    allTime?: number | undefined;
                } | undefined;
                collectionBidSupported?: boolean | undefined;
                ownerCount?: number | undefined;
                itemCount?: number | undefined;
                attributes?: {
                    key?: string | undefined;
                    kind?: string | undefined;
                    count?: number | undefined;
                }[] | undefined;
            } | undefined;
            source?: {
                [key: string]: unknown;
            } | undefined;
            expiration?: number | undefined;
            totalPrice: number;
            bidAmount: number;
            bidAmountCurrency?: {
                contract?: string | undefined;
                decimals?: number | undefined;
            } | undefined;
            ethBidAmount?: number | undefined;
            acceptBidStep: AcceptBidStep;
            fees: {
                feeBreakdown?: {
                    kind?: string | undefined;
                    recipient?: string | undefined;
                    bps?: number | undefined;
                }[] | undefined;
            };
            transactionError?: Error | null | undefined;
            txHash: string | null;
            totalUsd: number;
            usdPrice: any;
            address?: string | undefined;
            etherscanBaseUrl: string;
            stepData: StepData | null;
            acceptBid: () => void;
            setAcceptBidStep: React.Dispatch<React.SetStateAction<AcceptBidStep>>;
        }) => React.ReactNode;
    }>;
}
export enum CancelBidStep {
    Cancel = 0,
    Approving = 1,
    Complete = 2
}
type _Props5 = Pick<Parameters<typeof Modal>['0'], 'trigger'> & {
    openState?: [boolean, Dispatch<SetStateAction<boolean>>];
    bidId?: string;
    normalizeRoyalties?: boolean;
    onClose?: (data: any, currentStep: CancelBidStep) => void;
    onCancelComplete?: (data: any) => void;
    onCancelError?: (error: Error, data: any) => void;
};
export function CancelBidModal({ openState, bidId, trigger, normalizeRoyalties, onClose, onCancelComplete, onCancelError, }: _Props5): ReactElement;
export declare namespace CancelBidModal {
    var Custom: React.FC<{
        open: boolean;
        bidId?: string | undefined;
        normalizeRoyalties?: boolean | undefined;
        children: (props: {
            loading: boolean;
            bid?: {
                id: string;
                kind: string;
                side: "buy" | "sell";
                status?: string | undefined;
                tokenSetId: string;
                tokenSetSchemaHash: string;
                contract?: string | undefined;
                maker: string;
                taker: string;
                price?: {
                    currency?: {
                        contract?: string | undefined;
                        name?: string | undefined;
                        symbol?: string | undefined;
                        decimals?: number | undefined;
                    } | undefined;
                    amount?: {
                        raw?: string | undefined;
                        decimal?: number | undefined;
                        usd?: number | undefined;
                        native?: number | undefined;
                    } | undefined;
                    netAmount?: {
                        raw?: string | undefined;
                        decimal?: number | undefined;
                        usd?: number | undefined;
                        native?: number | undefined;
                    } | undefined;
                } | undefined;
                validFrom: number;
                validUntil: number;
                quantityFilled?: number | undefined;
                quantityRemaining?: number | undefined;
                criteria?: {
                    kind?: "token" | undefined;
                    data?: {
                        token?: {
                            tokenId?: string | undefined;
                            name?: string | undefined;
                            image?: string | undefined;
                        } | undefined;
                        collection?: {
                            id?: string | undefined;
                            name?: string | undefined;
                            image?: string | undefined;
                        } | undefined;
                    } | undefined;
                } | undefined;
                source?: {
                    [key: string]: unknown;
                } | undefined;
                feeBps?: number | undefined;
                feeBreakdown?: {
                    kind?: string | undefined;
                    recipient?: string | undefined;
                    bps?: number | undefined;
                }[] | undefined;
                expiration: number;
                isReservoir?: boolean | undefined;
                createdAt: string;
                updatedAt: string;
                rawData?: {
                    [key: string]: unknown;
                } | undefined;
            } | undefined;
            tokenId?: string | undefined;
            cancelStep: CancelStep;
            transactionError?: Error | null | undefined;
            totalUsd: number;
            usdPrice: any;
            blockExplorerBaseUrl: string;
            steps: {
                message?: string | undefined;
                error?: string | undefined;
                errorData?: any;
                action: string;
                description: string;
                kind: "signature" | "transaction";
                items?: {
                    status: "complete" | "incomplete";
                    data?: any;
                    txHash?: string | undefined;
                    orderId?: string | undefined;
                    orderIndexes?: number[] | undefined;
                }[] | undefined;
            }[] | null;
            stepData: import("ui/src/modal/cancelBid/CancelBidModalRenderer").StepData | null;
            setCancelStep: React.Dispatch<React.SetStateAction<CancelStep>>;
            cancelOrder: () => void;
        }) => React.ReactNode;
    }>;
}
export enum CancelListingStep {
    Cancel = 0,
    Approving = 1,
    Complete = 2
}
type _Props6 = Pick<Parameters<typeof Modal>['0'], 'trigger'> & {
    openState?: [boolean, Dispatch<SetStateAction<boolean>>];
    listingId?: string;
    normalizeRoyalties?: boolean;
    onClose?: (data: any, currentStep: CancelListingStep) => void;
    onCancelComplete?: (data: any) => void;
    onCancelError?: (error: Error, data: any) => void;
};
export function CancelListingModal({ openState, listingId, trigger, normalizeRoyalties, onClose, onCancelComplete, onCancelError, }: _Props6): ReactElement;
export declare namespace CancelListingModal {
    var Custom: React.FC<{
        open: boolean;
        listingId?: string | undefined;
        normalizeRoyalties?: boolean | undefined;
        children: (props: {
            loading: boolean;
            listing?: {
                id: string;
                kind: string;
                side: "buy" | "sell";
                tokenSetId: string;
                tokenSetSchemaHash: string;
                contract?: string | undefined;
                maker: string;
                taker: string;
                price?: {
                    currency?: {
                        contract?: string | undefined;
                        name?: string | undefined;
                        symbol?: string | undefined;
                        decimals?: number | undefined;
                    } | undefined;
                    amount?: {
                        raw?: string | undefined;
                        decimal?: number | undefined;
                        usd?: number | undefined;
                        native?: number | undefined;
                    } | undefined;
                    netAmount?: {
                        raw?: string | undefined;
                        decimal?: number | undefined;
                        usd?: number | undefined;
                        native?: number | undefined;
                    } | undefined;
                } | undefined;
                validFrom: number;
                validUntil: number;
                quantityFilled?: number | undefined;
                quantityRemaining?: number | undefined;
                criteria?: {
                    kind?: "token" | undefined;
                    data?: {
                        token?: {
                            tokenId?: string | undefined;
                            name?: string | undefined;
                            image?: string | undefined;
                        } | undefined;
                        collection?: {
                            id?: string | undefined;
                            name?: string | undefined;
                            image?: string | undefined;
                        } | undefined;
                    } | undefined;
                } | undefined;
                status?: string | undefined;
                source?: {
                    [key: string]: unknown;
                } | undefined;
                feeBps?: number | undefined;
                feeBreakdown?: {
                    kind?: string | undefined;
                    recipient?: string | undefined;
                    bps?: number | undefined;
                }[] | undefined;
                expiration: number;
                isReservoir?: boolean | undefined;
                isDynamic?: boolean | undefined;
                createdAt: string;
                updatedAt: string;
                rawData?: {
                    [key: string]: unknown;
                } | undefined;
            } | undefined;
            tokenId?: string | undefined;
            contract?: string | undefined;
            cancelStep: CancelStep;
            transactionError?: Error | null | undefined;
            totalUsd: number;
            usdPrice: any;
            blockExplorerBaseUrl: string;
            steps: {
                message?: string | undefined;
                error?: string | undefined;
                errorData?: any;
                action: string;
                description: string;
                kind: "signature" | "transaction";
                items?: {
                    status: "complete" | "incomplete";
                    data?: any;
                    txHash?: string | undefined;
                    orderId?: string | undefined;
                    orderIndexes?: number[] | undefined;
                }[] | undefined;
            }[] | null;
            stepData: import("ui/src/modal/cancelListing/CancelListingModalRenderer").StepData | null;
            setCancelStep: React.Dispatch<React.SetStateAction<CancelStep>>;
            cancelOrder: () => void;
        }) => React.ReactNode;
    }>;
}
type MediaType = 'mp4' | 'mp3' | 'wav' | 'gltf' | 'glb' | 'png' | 'jpeg' | 'jpg' | 'svg' | 'gif' | 'html' | 'other' | undefined;
export const extractMediaType: (token?: RequiredTokenProps) => MediaType | null;
type _Token4 = NonNullable<NonNullable<ReturnType<typeof useTokens>['data']>['0']>['token'];
type RequiredTokenProps = Pick<NonNullable<_Token4>, 'image' | 'media' | 'collection' | 'tokenId'>;
type _Props7 = {
    token?: RequiredTokenProps;
    preview?: boolean;
    style?: CSSProperties;
    className?: string;
    modelViewerOptions?: any;
    videoOptions?: VideoHTMLAttributes<HTMLVideoElement>;
    audioOptions?: AudioHTMLAttributes<HTMLAudioElement>;
    iframeOptions?: IframeHTMLAttributes<HTMLIFrameElement>;
    fallback?: (mediaType: MediaType | null) => ReactElement | null;
    onError?: (e: Event) => void;
    onRefreshToken?: () => void;
};
export const TokenMedia: FC<_Props7>;
type _Props8 = {
    trigger: ReactNode;
    side?: ComponentPropsWithRef<typeof Popover>['side'];
    openState?: [boolean, Dispatch<SetStateAction<boolean>>];
    tokenUrl?: string;
    onConnectWallet: () => void;
};
export function CartPopover({ trigger, side, openState, tokenUrl, onConnectWallet, }: _Props8): ReactElement;
export declare namespace CartPopover {
    var Custom: React.FC<{
        open: boolean;
        children: (props: {
            loading: boolean;
            currency?: {
                contract?: string | undefined;
                name?: string | undefined;
                symbol?: string | undefined;
                decimals?: number | undefined;
            } | undefined;
            cartCurrencyConverted?: Boolean | undefined;
            totalPrice: number;
            referrerFee?: number | undefined;
            usdPrice: any;
            balance?: import("ethers").BigNumber | undefined;
            hasEnoughCurrency: boolean;
            items: {
                token: {
                    id: string;
                    name: string;
                };
                collection: {
                    id: string;
                    name: string;
                };
                price: {
                    currency?: {
                        contract?: string | undefined;
                        name?: string | undefined;
                        symbol?: string | undefined;
                        decimals?: number | undefined;
                    } | undefined;
                    amount?: {
                        raw?: string | undefined;
                        decimal?: number | undefined;
                        usd?: number | undefined;
                        native?: number | undefined;
                    } | undefined;
                    netAmount?: {
                        raw?: string | undefined;
                        decimal?: number | undefined;
                        usd?: number | undefined;
                        native?: number | undefined;
                    } | undefined;
                } | undefined;
                poolId?: string | undefined;
                poolPrices?: ({
                    currency?: {
                        contract?: string | undefined;
                        name?: string | undefined;
                        symbol?: string | undefined;
                        decimals?: number | undefined;
                    } | undefined;
                    amount?: {
                        raw?: string | undefined;
                        decimal?: number | undefined;
                        usd?: number | undefined;
                        native?: number | undefined;
                    } | undefined;
                    netAmount?: {
                        raw?: string | undefined;
                        decimal?: number | undefined;
                        usd?: number | undefined;
                        native?: number | undefined;
                    } | undefined;
                } | undefined)[] | undefined;
                previousPrice?: {
                    currency?: {
                        contract?: string | undefined;
                        name?: string | undefined;
                        symbol?: string | undefined;
                        decimals?: number | undefined;
                    } | undefined;
                    amount?: {
                        raw?: string | undefined;
                        decimal?: number | undefined;
                        usd?: number | undefined;
                        native?: number | undefined;
                    } | undefined;
                    netAmount?: {
                        raw?: string | undefined;
                        decimal?: number | undefined;
                        usd?: number | undefined;
                        native?: number | undefined;
                    } | undefined;
                } | undefined;
                isBannedOnOpensea?: boolean | undefined;
            }[];
            flaggedItems: {
                token: {
                    id: string;
                    name: string;
                };
                collection: {
                    id: string;
                    name: string;
                };
                price: {
                    currency?: {
                        contract?: string | undefined;
                        name?: string | undefined;
                        symbol?: string | undefined;
                        decimals?: number | undefined;
                    } | undefined;
                    amount?: {
                        raw?: string | undefined;
                        decimal?: number | undefined;
                        usd?: number | undefined;
                        native?: number | undefined;
                    } | undefined;
                    netAmount?: {
                        raw?: string | undefined;
                        decimal?: number | undefined;
                        usd?: number | undefined;
                        native?: number | undefined;
                    } | undefined;
                } | undefined;
                poolId?: string | undefined;
                poolPrices?: ({
                    currency?: {
                        contract?: string | undefined;
                        name?: string | undefined;
                        symbol?: string | undefined;
                        decimals?: number | undefined;
                    } | undefined;
                    amount?: {
                        raw?: string | undefined;
                        decimal?: number | undefined;
                        usd?: number | undefined;
                        native?: number | undefined;
                    } | undefined;
                    netAmount?: {
                        raw?: string | undefined;
                        decimal?: number | undefined;
                        usd?: number | undefined;
                        native?: number | undefined;
                    } | undefined;
                } | undefined)[] | undefined;
                previousPrice?: {
                    currency?: {
                        contract?: string | undefined;
                        name?: string | undefined;
                        symbol?: string | undefined;
                        decimals?: number | undefined;
                    } | undefined;
                    amount?: {
                        raw?: string | undefined;
                        decimal?: number | undefined;
                        usd?: number | undefined;
                        native?: number | undefined;
                    } | undefined;
                    netAmount?: {
                        raw?: string | undefined;
                        decimal?: number | undefined;
                        usd?: number | undefined;
                        native?: number | undefined;
                    } | undefined;
                } | undefined;
                isBannedOnOpensea?: boolean | undefined;
            }[];
            unavailableItems: {
                token: {
                    id: string;
                    name: string;
                };
                collection: {
                    id: string;
                    name: string;
                };
                price: {
                    currency?: {
                        contract?: string | undefined;
                        name?: string | undefined;
                        symbol?: string | undefined;
                        decimals?: number | undefined;
                    } | undefined;
                    amount?: {
                        raw?: string | undefined;
                        decimal?: number | undefined;
                        usd?: number | undefined;
                        native?: number | undefined;
                    } | undefined;
                    netAmount?: {
                        raw?: string | undefined;
                        decimal?: number | undefined;
                        usd?: number | undefined;
                        native?: number | undefined;
                    } | undefined;
                } | undefined;
                poolId?: string | undefined;
                poolPrices?: ({
                    currency?: {
                        contract?: string | undefined;
                        name?: string | undefined;
                        symbol?: string | undefined;
                        decimals?: number | undefined;
                    } | undefined;
                    amount?: {
                        raw?: string | undefined;
                        decimal?: number | undefined;
                        usd?: number | undefined;
                        native?: number | undefined;
                    } | undefined;
                    netAmount?: {
                        raw?: string | undefined;
                        decimal?: number | undefined;
                        usd?: number | undefined;
                        native?: number | undefined;
                    } | undefined;
                } | undefined)[] | undefined;
                previousPrice?: {
                    currency?: {
                        contract?: string | undefined;
                        name?: string | undefined;
                        symbol?: string | undefined;
                        decimals?: number | undefined;
                    } | undefined;
                    amount?: {
                        raw?: string | undefined;
                        decimal?: number | undefined;
                        usd?: number | undefined;
                        native?: number | undefined;
                    } | undefined;
                    netAmount?: {
                        raw?: string | undefined;
                        decimal?: number | undefined;
                        usd?: number | undefined;
                        native?: number | undefined;
                    } | undefined;
                } | undefined;
                isBannedOnOpensea?: boolean | undefined;
            }[];
            priceChangeItems: {
                token: {
                    id: string;
                    name: string;
                };
                collection: {
                    id: string;
                    name: string;
                };
                price: {
                    currency?: {
                        contract?: string | undefined;
                        name?: string | undefined;
                        symbol?: string | undefined;
                        decimals?: number | undefined;
                    } | undefined;
                    amount?: {
                        raw?: string | undefined;
                        decimal?: number | undefined;
                        usd?: number | undefined;
                        native?: number | undefined;
                    } | undefined;
                    netAmount?: {
                        raw?: string | undefined;
                        decimal?: number | undefined;
                        usd?: number | undefined;
                        native?: number | undefined;
                    } | undefined;
                } | undefined;
                poolId?: string | undefined;
                poolPrices?: ({
                    currency?: {
                        contract?: string | undefined;
                        name?: string | undefined;
                        symbol?: string | undefined;
                        decimals?: number | undefined;
                    } | undefined;
                    amount?: {
                        raw?: string | undefined;
                        decimal?: number | undefined;
                        usd?: number | undefined;
                        native?: number | undefined;
                    } | undefined;
                    netAmount?: {
                        raw?: string | undefined;
                        decimal?: number | undefined;
                        usd?: number | undefined;
                        native?: number | undefined;
                    } | undefined;
                } | undefined)[] | undefined;
                previousPrice?: {
                    currency?: {
                        contract?: string | undefined;
                        name?: string | undefined;
                        symbol?: string | undefined;
                        decimals?: number | undefined;
                    } | undefined;
                    amount?: {
                        raw?: string | undefined;
                        decimal?: number | undefined;
                        usd?: number | undefined;
                        native?: number | undefined;
                    } | undefined;
                    netAmount?: {
                        raw?: string | undefined;
                        decimal?: number | undefined;
                        usd?: number | undefined;
                        native?: number | undefined;
                    } | undefined;
                } | undefined;
                isBannedOnOpensea?: boolean | undefined;
            }[];
            transaction?: {
                id?: string | undefined;
                txHash?: string | undefined;
                chain: import("sdk/src").ReservoirChain;
                items: {
                    token: {
                        id: string;
                        name: string;
                    };
                    collection: {
                        id: string;
                        name: string;
                    };
                    price: {
                        currency?: {
                            contract?: string | undefined;
                            name?: string | undefined;
                            symbol?: string | undefined;
                            decimals?: number | undefined;
                        } | undefined;
                        amount?: {
                            raw?: string | undefined;
                            decimal?: number | undefined;
                            usd?: number | undefined;
                            native?: number | undefined;
                        } | undefined;
                        netAmount?: {
                            raw?: string | undefined;
                            decimal?: number | undefined;
                            usd?: number | undefined;
                            native?: number | undefined;
                        } | undefined;
                    } | undefined;
                    poolId?: string | undefined;
                    poolPrices?: ({
                        currency?: {
                            contract?: string | undefined;
                            name?: string | undefined;
                            symbol?: string | undefined;
                            decimals?: number | undefined;
                        } | undefined;
                        amount?: {
                            raw?: string | undefined;
                            decimal?: number | undefined;
                            usd?: number | undefined;
                            native?: number | undefined;
                        } | undefined;
                        netAmount?: {
                            raw?: string | undefined;
                            decimal?: number | undefined;
                            usd?: number | undefined;
                            native?: number | undefined;
                        } | undefined;
                    } | undefined)[] | undefined;
                    previousPrice?: {
                        currency?: {
                            contract?: string | undefined;
                            name?: string | undefined;
                            symbol?: string | undefined;
                            decimals?: number | undefined;
                        } | undefined;
                        amount?: {
                            raw?: string | undefined;
                            decimal?: number | undefined;
                            usd?: number | undefined;
                            native?: number | undefined;
                        } | undefined;
                        netAmount?: {
                            raw?: string | undefined;
                            decimal?: number | undefined;
                            usd?: number | undefined;
                            native?: number | undefined;
                        } | undefined;
                    } | undefined;
                    isBannedOnOpensea?: boolean | undefined;
                }[];
                error?: Error | undefined;
                errorType?: CheckoutTransactionError | undefined;
                status: CheckoutStatus;
                steps?: {
                    message?: string | undefined;
                    error?: string | undefined;
                    errorData?: any;
                    action: string;
                    description: string;
                    kind: "signature" | "transaction";
                    items?: {
                        status: "complete" | "incomplete";
                        data?: any;
                        txHash?: string | undefined;
                        orderId?: string | undefined;
                        orderIndexes?: number[] | undefined;
                    }[] | undefined;
                }[] | undefined;
            } | null | undefined;
            blockExplorerBaseUrl: string;
            cartChain: import("sdk/src").ReservoirChain | undefined;
            checkout: (options?: Partial<Omit<{
                orderIds?: string[] | undefined;
                rawOrders?: {
                    kind: "opensea" | "looks-rare" | "zeroex-v4" | "seaport" | "x2y2" | "nftearth" | "universe" | "infinity" | "flow" | "rarible" | "sudoswap" | "nftx";
                    data: {
                        [key: string]: unknown;
                    };
                }[] | undefined;
                tokens?: string[] | undefined;
                quantity?: number | undefined;
                taker: string;
                relayer?: string | undefined;
                onlyPath?: boolean | undefined;
                forceRouter?: boolean | undefined;
                currency?: "0x0000000000000000000000000000000000000000" | undefined;
                normalizeRoyalties?: boolean | undefined;
                preferredOrderSource?: string | undefined;
                source?: string | undefined;
                feesOnTop?: string[] | undefined;
                partial?: boolean | undefined;
                maxFeePerGas?: string | undefined;
                maxPriorityFeePerGas?: string | undefined;
                skipBalanceCheck?: boolean | undefined;
                allowInactiveOrderIds?: boolean | undefined;
                x2y2ApiKey?: string | undefined;
            }, "source" | "tokens" | "orderIds" | "rawOrders">> | undefined) => Promise<void>;
            clear: () => void;
            remove: (ids: string[]) => void;
            add: (items: ({
                token?: {
                    contract: string;
                    tokenId: string;
                    name?: string | undefined;
                    description?: string | undefined;
                    image?: string | undefined;
                    media?: string | undefined;
                    kind?: string | undefined;
                    isFlagged?: boolean | undefined;
                    lastFlagUpdate?: string | undefined;
                    lastFlagChange?: string | undefined;
                    rarity?: number | undefined;
                    rarityRank?: number | undefined;
                    collection?: {
                        id?: string | undefined;
                        name?: string | undefined;
                        image?: string | undefined;
                        slug?: string | undefined;
                    } | undefined;
                    lastBuy?: {
                        value?: number | undefined;
                        timestamp?: number | undefined;
                    } | undefined;
                    lastSell?: {
                        value?: number | undefined;
                        timestamp?: number | undefined;
                    } | undefined;
                    owner?: string | undefined;
                    ownerCount?: string | undefined;
                    itemCount?: string | undefined;
                    attributes?: {
                        key?: string | undefined;
                        kind?: string | undefined;
                        value: string;
                        tokenCount?: number | undefined;
                        onSaleCount?: number | undefined;
                        floorAskPrice?: number | undefined;
                        topBidValue?: number | undefined;
                        createdAt?: string | undefined;
                    }[] | undefined;
                } | undefined;
                market?: {
                    floorAsk?: {
                        id?: string | undefined;
                        price?: {
                            currency?: {
                                contract?: string | undefined;
                                name?: string | undefined;
                                symbol?: string | undefined;
                                decimals?: number | undefined;
                            } | undefined;
                            amount?: {
                                raw?: string | undefined;
                                decimal?: number | undefined;
                                usd?: number | undefined;
                                native?: number | undefined;
                            } | undefined;
                            netAmount?: {
                                raw?: string | undefined;
                                decimal?: number | undefined;
                                usd?: number | undefined;
                                native?: number | undefined;
                            } | undefined;
                        } | undefined;
                        maker?: string | undefined;
                        validFrom?: number | undefined;
                        validUntil?: number | undefined;
                        quantityFilled?: number | undefined;
                        quantityRemaining?: number | undefined;
                        dynamicPricing?: {
                            kind?: "dutch" | "pool" | undefined;
                            data?: {
                                [key: string]: unknown;
                            } | undefined;
                        } | undefined;
                        source?: {
                            [key: string]: unknown;
                        } | undefined;
                    } | undefined;
                    topBid?: {
                        id?: string | undefined;
                        price?: {
                            currency?: {
                                contract?: string | undefined;
                                name?: string | undefined;
                                symbol?: string | undefined;
                                decimals?: number | undefined;
                            } | undefined;
                            amount?: {
                                raw?: string | undefined;
                                decimal?: number | undefined;
                                usd?: number | undefined;
                                native?: number | undefined;
                            } | undefined;
                            netAmount?: {
                                raw?: string | undefined;
                                decimal?: number | undefined;
                                usd?: number | undefined;
                                native?: number | undefined;
                            } | undefined;
                        } | undefined;
                        maker?: string | undefined;
                        validFrom?: number | undefined;
                        validUntil?: number | undefined;
                        source?: {
                            [key: string]: unknown;
                        } | undefined;
                        feeBreakdown?: {
                            kind?: string | undefined;
                            recipient?: string | undefined;
                            bps?: number | undefined;
                        }[] | undefined;
                    } | undefined;
                } | undefined;
            } | {
                id: string;
            })[], chainId: number) => Promise<void>;
            validate: () => Promise<boolean>;
        }) => React.ReactNode;
    }>;
}

//# sourceMappingURL=index.d.ts.map
