import type { Address, ConstructFetchInput } from '../../types';
import type { NFTOrderFromAPI, NFTOrdersApiResponse, NFTOrderType } from './helpers/types';
export type NFTOrdersUserParams = {
    maker: Address;
    type: NFTOrderType;
} | {
    taker: Address;
    type: NFTOrderType;
};
type GetNFTOrderByHash = (orderHash: string, signal?: AbortSignal) => Promise<NFTOrderFromAPI>;
type GetNFTOrders = (userParams: NFTOrdersUserParams, signal?: AbortSignal) => Promise<NFTOrdersApiResponse>;
export type GetNFTOrdersFunctions = {
    getNFTOrders: GetNFTOrders;
    getNFTOrderByHash: GetNFTOrderByHash;
};
export declare const constructGetNFTOrders: ({ apiURL, chainId, fetcher, }: ConstructFetchInput) => GetNFTOrdersFunctions;
export {};
//# sourceMappingURL=getOrders.d.ts.map