import { CommerceLayerClient, ListableResourceType, QueryParamsList, ResourceFields } from '@commercelayer/sdk'; import { MetricsApiClient } from './metricsApiClient'; type ListResource = Awaited>; export type Resource = ListResource[number]; export interface FetcherResponse { list: TResource[]; meta: { pageCount: number; recordCount: number; currentPage: number; recordsPerPage: number; cursor?: string | null; }; } export declare function listFetcher({ currentData, resourceType, client, clientType, query, mode, pageNumber, }: { currentData?: FetcherResponse>; resourceType: TResource; mode?: "infinite" | "pagination"; pageNumber?: number; } & ({ client: CommerceLayerClient; clientType: "coreSdkClient"; query?: Omit, "pageNumber">; } | { client: MetricsApiClient; clientType: "metricsClient"; query: Record>; })): Promise>>; export {};