import type { ApiCatalogAdapterConfig } from "@x12i/catalox-contracts/adapters.js"; import type { CatalogQueryOptions } from "@x12i/catalox-contracts/catalogs.js"; import type { CataloxContext } from "@x12i/catalox-contracts/context.js"; import type { CatalogId } from "@x12i/catalox-contracts/ids.js"; import type { UnifiedCatalogItem } from "@x12i/catalox-contracts/items.js"; import type { CatalogFieldMappingSpec, MappingExecutionOptions } from "@x12i/catalox-contracts/mappings.js"; export type ApiAdapterRuntime = { fetchImpl?: typeof fetch; }; export declare class ApiCatalogAdapter { private readonly runtime; constructor(runtime?: ApiAdapterRuntime); listItems(context: CataloxContext, catalogId: CatalogId, config: ApiCatalogAdapterConfig, mapping: { responseMapping: CatalogFieldMappingSpec[]; options?: MappingExecutionOptions; }, options?: CatalogQueryOptions): Promise<{ items: UnifiedCatalogItem[]; nextCursor?: string; issues?: import("@x12i/catalox-contracts/mappings.js").CatalogMappingIssue[]; }>; } //# sourceMappingURL=api-adapter.d.ts.map