/** * F5 Claude Code Integration * Helper functions for Claude Code to interact with SIP * * @module @f5/cli/core/claude-integration * @version 1.0.0 */ export interface ClaudeCheckResult { canProceed: boolean; status: string; message: string; requirements?: Array<{ id: string; description: string; status: string; priority?: string; }>; nextAction?: string; stats?: { total: number; done: number; pending: number; blocked: number; coverage: number; }; } export interface StrictSessionData { id: string; status: 'pending_approval' | 'approved' | 'active' | 'paused' | 'completed' | 'failed'; preflightApproved: boolean; requirementsPath: string; checklistPath: string; config: { validationThreshold: number; allowExtraFeatures: boolean; requirePreflightApproval: boolean; }; } export interface ChecklistData { requirements: Array<{ id: string; description: string; priority: string; status: string; implementedIn: string[]; }>; stats: { total: number; done: number; pending: number; inProgress: number; blocked: number; }; } /** * Quick check for Claude Code before implementation * This is the primary function Claude Code should call */ export declare function checkImplementationAllowed(projectRoot?: string): Promise; /** * Generate implementation context for Claude Code * Returns a formatted string with current session status and requirements */ export declare function getImplementationContext(projectRoot?: string): Promise; /** * Get next requirement to implement * Returns the highest priority pending requirement */ export declare function getNextRequirement(projectRoot?: string): Promise<{ id: string; description: string; priority: string; } | null>; /** * Generate quick check object for session file * This is called when saving session to add quickCheck field */ export declare function generateQuickCheck(session: StrictSessionData, checklist?: ChecklistData): { canImplement: boolean; blockers: string[]; nextRequirement: string | null; coverage: number; };