export interface DiscoveredBatch { source: 'discovered' | 'seed'; models: DiscoveredModel[]; } export interface DiscoveredModel { modelId: string; label?: string; meta?: Record; } /** * Native discovery per harness — attempts the CLI, returns null on failure * (never throws). Callers treat null as "no models available" and skip * the push silently so a broken/absent CLI never blocks sessions. */ export declare function discoverHarnessModels(harness: string): DiscoveredBatch | null; /** Pushes one harness batch to the TeamShare catalog (agent-key auth). */ export declare function pushHarnessCatalog(baseUrl: string, apiKey: string, harness: string, batch: DiscoveredBatch): Promise;