import type { PluginConfig } from '../types'; /** * Capability status tiers: * - `implemented`: feature is fully wired into runtime and active by default (or via simple config flag). * - `partial`: feature has runtime, but is missing capability surface (e.g. some operations work, others don't). * - `ready-to-wire`: standalone runtime module exists in `src/runtime/` with full logic and tests, but is * not yet integrated into hooks/setup. Enabling the config flag does NOT yet take effect — runtime wiring * is planned in a later stage. This status is for contributor visibility; users still see a FAIL when they * enable a `ready-to-wire` capability via config (until the wiring stage lands). * - `config-only`: only types/config exist, no runtime module yet. */ export type CapabilityStatus = 'implemented' | 'partial' | 'ready-to-wire' | 'config-only'; export interface CapabilityDescriptor { id: string; label: string; status: CapabilityStatus; note: string; /** Stage where wiring/implementation is planned (free-form, e.g. "Stage 2"). Optional. */ plannedStage?: string; } export interface CapabilityIssue { id: string; label: string; severity: 'fail'; detail: string; } export declare function getCapabilityDescriptors(): CapabilityDescriptor[]; export declare function collectUnsupportedConfigIssues(_config: PluginConfig): CapabilityIssue[]; export declare function logUnsupportedConfigIssues(logger: { log: (message: string, ...args: unknown[]) => void; }, config: PluginConfig): void; //# sourceMappingURL=feature-support.d.ts.map