import type { FileTypeValue } from '../pipeline/detect.js'; export interface ExtractCapabilityDefinition { id: string; kind: 'extract'; fileType: FileTypeValue; extensions: string[]; } export type CapabilityDefinition = ExtractCapabilityDefinition; export declare class CapabilityRegistry { private readonly capabilitiesById; private readonly extractCapabilitiesByExtension; register(capability: CapabilityDefinition): void; get(id: string): CapabilityDefinition | null; list(): CapabilityDefinition[]; resolveExtractorForPath(filePath: string, fileType?: FileTypeValue | null): ExtractCapabilityDefinition | null; } export declare function createCapabilityRegistry(capabilities?: readonly CapabilityDefinition[]): CapabilityRegistry; export declare function builtinCapabilities(): CapabilityDefinition[]; export declare function createBuiltinCapabilityRegistry(): CapabilityRegistry; export declare const builtinCapabilityRegistry: CapabilityRegistry;