/** Stable decisions returned by the deployment-neutral feature-access boundary. */ export declare const FEATURE_ACCESS_DECISIONS: readonly ["granted", "not_entitled", "capability_unavailable", "dependency_unhealthy"]; export type FeatureAccessDecision = (typeof FEATURE_ACCESS_DECISIONS)[number]; export interface FeatureAccessCheck { guildId: string; moduleId: string; featureId: string; } export interface FeatureAccessResult { decision: FeatureAccessDecision; } /** * Deployment-wide policy projection. Hosted implementations use local entitlement * state; Self-Hosted implementations resolve the manifest's reviewed inclusion * policy locally. A check never performs a remote billing request. */ export interface FeatureAccessService { check(input: FeatureAccessCheck): Promise; }