import type { ProviderQuotaFetch } from "../types.js"; export declare const OPENALEX_WORKS_URL = "https://api.openalex.org/works"; /** Injectable transport dependencies (fetch, timers). */ export interface OpenalexTransportDeps { readonly fetch?: ProviderQuotaFetch; readonly setTimeout?: typeof setTimeout; readonly clearTimeout?: typeof clearTimeout; } /** Credential resolved per invocation from the injected env. */ export interface OpenalexCredentials { /** `OPENALEX_API_KEY` when present; keyless otherwise. */ readonly apiKey?: string; } export declare function resolveOpenalexCredentials(env: NodeJS.ProcessEnv): OpenalexCredentials; /** `OPENALEX_TIMEOUT` override, clamped through the shared seam (#234). */ export declare function resolveTimeoutMs(env: NodeJS.ProcessEnv): number; export declare function fetchOpenalexJson(params: Record, deps?: OpenalexTransportDeps & { readonly env?: NodeJS.ProcessEnv; }, signal?: AbortSignal, path?: string): Promise; //# sourceMappingURL=client.d.ts.map