import type { CodeEvidenceAdapterRosterEntry, CodeSource, KnowledgeAdapter } from "./types.js"; export interface AdapterRegistration { adapter: KnowledgeAdapter; extensionClaims: readonly string[]; } export interface ExtensionClaimingAdapter extends KnowledgeAdapter { readonly extensionClaims: readonly string[]; } export declare class KnowledgeAdapterRegistry { readonly registrations: readonly AdapterRegistration[]; constructor(values: readonly (KnowledgeAdapter | AdapterRegistration)[]); resolve(source: Pick): KnowledgeAdapter | undefined; extensionClaimsFor(adapter: KnowledgeAdapter): readonly string[]; roster(): CodeEvidenceAdapterRosterEntry[]; globPatterns(): string[]; parserVersionForPath(path: string): string | undefined; } export declare function createDefaultKnowledgeAdapterRegistry(): KnowledgeAdapterRegistry; export declare function defaultParserVersionForPath(path: string): string | undefined; export declare function sameAdapterRoster(left: readonly CodeEvidenceAdapterRosterEntry[], right: readonly CodeEvidenceAdapterRosterEntry[]): boolean; //# sourceMappingURL=adapter-registry.d.ts.map