export type BootstrapHost = 'codex' | 'cursor' | 'claude-code'; export type BootstrapDecision = 'approved' | 'declined' | 'deferred'; export interface BootstrapStateRecord { host: BootstrapHost; manifestVersion: string; decision: BootstrapDecision; completedAt: string; acknowledgedReason: boolean; approvedToolNames: string[]; } export interface BootstrapManifest { version: string; required: true; reason: string; groupedTools: Array<{ name: string; purpose: string; coversLegacy: string[]; }>; hostHints: Record; } export declare const BOOTSTRAP_MANIFEST: BootstrapManifest; export declare function getBootstrapStatus(projectRoot: string, host: BootstrapHost, options?: { sessionAvailable?: boolean; }): { available: boolean; configured: boolean; sessionAvailable: boolean; host: BootstrapHost; manifest: BootstrapManifest; record: BootstrapStateRecord | null; needsBootstrap: boolean; nextSteps: string[]; }; export declare function saveBootstrapDecision(projectRoot: string, host: BootstrapHost, decision: BootstrapDecision, approvedToolNames?: string[], acknowledgedReason?: boolean): BootstrapStateRecord; export declare function detectBootstrapHostAvailability(projectRoot: string, host: BootstrapHost): boolean; //# sourceMappingURL=bootstrap.d.ts.map