/** * @vorionsys/shared-constants - Capability Definitions * * Single source of truth for capability codes and tier requirements * Used across all Vorion ecosystem products * * @see https://basis.vorion.org/capabilities */ import { TrustTier } from './tiers'; export declare enum CapabilityCategory { DATA_ACCESS = "data_access", FILE_OPERATIONS = "file_operations", API_ACCESS = "api_access", CODE_EXECUTION = "code_execution", AGENT_INTERACTION = "agent_interaction", RESOURCE_MANAGEMENT = "resource_management", SYSTEM_ADMINISTRATION = "system_administration", GOVERNANCE = "governance" } export interface CapabilityDefinition { readonly code: string; readonly name: string; readonly category: CapabilityCategory; readonly description: string; readonly unlockTier: TrustTier; readonly constraints?: readonly string[]; } export declare const CAPABILITIES: readonly CapabilityDefinition[]; /** * Get capabilities available at a specific tier */ export declare function getCapabilitiesForTier(tier: TrustTier): CapabilityDefinition[]; /** * Get capability by code */ export declare function getCapability(code: string): CapabilityDefinition | undefined; /** * Check if a capability is available at a tier */ export declare function isCapabilityAvailable(code: string, tier: TrustTier): boolean; /** * Get minimum tier required for a capability */ export declare function getCapabilityMinTier(code: string): TrustTier | undefined; /** * Get capabilities by category */ export declare function getCapabilitiesByCategory(category: CapabilityCategory): CapabilityDefinition[]; /** * Get all capability codes */ export declare function getAllCapabilityCodes(): string[]; //# sourceMappingURL=capabilities.d.ts.map