import type { FederationScope } from './resolver.js'; import type { FederationCoverage } from './types.js'; import type { MemoryFreshness } from '../../types/index.js'; /** Default cap on fleet records returned (per kind), to keep the recall conclusion bounded. */ export declare const DEFAULT_MAX_FLEET_MEMORIES = 50; /** A producer-repo memory about an interface the home repo consumes. */ export interface FleetMemory { /** Producer repo name (from the registry). */ repo: string; /** The published interface this memory is anchored to (and that home references). */ symbol: string; /** Producer-side file the anchor points at. */ filePath: string; content: string; /** Freshness against the PRODUCER's graph; `orphaned` is withheld, never returned. */ freshness: Exclude; type?: string; recordedAt: string; } /** A producer-repo decision about an interface the home repo consumes. */ export interface FleetDecision { repo: string; symbol: string; filePath: string; title: string; status: string; /** Freshness against the PRODUCER's graph; `orphaned` is withheld, never returned. */ freshness: Exclude; recordedAt: string; } export interface FleetMemoryResult { memories: FleetMemory[]; decisions: FleetDecision[]; truncated: number; coverage: FederationCoverage; } /** * Select fleet-level memories for the home (consumer) repo. Returns memories from * the scoped producer repos that are anchored to an interface the home repo * references, each with its producer-side verdict. Orphaned/retired memories are * withheld; the result is bounded and names the repos consulted/skipped. */ export declare function findFleetMemory(homeDir: string, scope: FederationScope, opts?: { maxMemories?: number; }): Promise; //# sourceMappingURL=fleet-memory.d.ts.map