/** * Helpers Generator * Creates utility scripts in .claude/helpers/ */ import type { InitOptions } from './types.js'; /** * Generate pre-commit hook script */ export declare function generatePreCommitHook(): string; /** * Generate post-commit hook script */ export declare function generatePostCommitHook(): string; /** * Generate session manager script */ export declare function generateSessionManager(): string; /** * Generate agent router script */ export declare function generateAgentRouter(): string; /** * Generate memory helper script */ export declare function generateMemoryHelper(): string; /** * Generate hook-handler.cjs (cross-platform hook dispatcher) * This is the inline fallback when file copy from the package fails. * Uses string concatenation instead of template literals to avoid escaping issues. */ export declare function generateHookHandler(): string; /** * Generate a minimal intelligence.cjs stub for fallback installs. * Provides the same API as the full intelligence.cjs but with simplified logic. * Gets overwritten when source copy succeeds (full version has PageRank, Jaccard, etc.) */ export declare function generateIntelligenceStub(): string; /** * Generate a minimal auto-memory-hook.mjs fallback for fresh installs. * This ESM script handles import/sync/status commands gracefully when * @monomind/memory is not installed. Gets overwritten when source copy succeeds. */ export declare function generateAutoMemoryHook(): string; /** * Generate Windows PowerShell daemon manager */ export declare function generateWindowsDaemonManager(): string; /** * Generate Windows batch file wrapper */ export declare function generateWindowsBatchWrapper(): string; /** * Generate cross-platform session manager */ export declare function generateCrossPlatformSessionManager(): string; export interface HelperFileSpec { /** Force-overwritten from source (or regenerated as fallback) on every `init upgrade` run. */ forceSync?: boolean; /** Checked for staleness/existence by `doctor` (in addition to everything under handlers/ and utils/, discovered dynamically). */ doctorTracked?: boolean; /** Fallback content generator, used when the file can't be copied from source. */ generate?: () => string; } export declare const HELPER_FILES: Record; export declare const FORCE_SYNC_HELPERS: string[]; export declare const DOCTOR_TRACKED_HELPERS: string[]; export declare const FORCE_SYNC_GENERATORS: Record string>; export declare const INIT_FALLBACK_HELPERS: Record string>; /** * Generate all helper files */ export declare function generateHelpers(options: InitOptions): Record; //# sourceMappingURL=helpers-generator.d.ts.map