import { EnvSecretResolver } from "./secrets.js"; import type { RemoteCatalogEntry } from "./types.js"; import type { SecretRefV1 } from "../config/types.js"; export interface NineRouterClientOptions { readonly baseUrl?: string; readonly credentialRef?: SecretRefV1; readonly resolver?: EnvSecretResolver; readonly timeoutMs?: number; readonly maxBytes?: number; readonly fetchImpl?: typeof fetch; } export interface ListModelsOptions { readonly signal?: AbortSignal; readonly baseUrl?: string; readonly credentialRef?: SecretRefV1; readonly timeoutMs?: number; } export declare class NineRouterClient { private readonly configuredBaseUrl; private readonly configuredCredentialRef; private readonly resolver; private readonly timeoutMs; private readonly maxBytes; private readonly fetchImpl; constructor(options?: NineRouterClientOptions); listModels(options?: ListModelsOptions): Promise; }