export type CavemanLevel = "off" | "lite" | "full" | "ultra"; export type CavemanAction = CavemanLevel | "status"; export declare const CAVEMAN_COMMAND_USAGE = "Usage: /caveman [lite|full|ultra|off|status]"; export interface CavemanCommandTarget { cavemanLevel: CavemanLevel; setCavemanLevel(level: CavemanLevel): void; } /** * Parse a caveman command from input text. * Returns the action or undefined if not a caveman command. * * Handles: * - `/caveman` alone → defaults to "full" * - `/caveman ` where level is lite|full|ultra|off|status * - Natural language phrases via parseCavemanNaturalLanguage */ export declare function parseCavemanCommand(text: string): CavemanAction | undefined; /** * Parse natural language phrases for caveman activation/deactivation. * Uses WORD-BOUNDARY matching to avoid false positives. * * Activation phrases (maps to "full"): "caveman mode", "talk like caveman", "be brief", * "less tokens", "me caveman", "caveman style", "make it briefer", "shorter please" * * Deactivation phrases (maps to "off"): "normal mode", "stop caveman" * * @returns "full" for activation, "off" for deactivation, undefined if no match */ export declare function parseCavemanNaturalLanguage(text: string): CavemanLevel | undefined; /** * Run a caveman command on the target session. * Returns a status string describing the result. */ export declare function runCavemanCommand(target: CavemanCommandTarget, action: CavemanAction): string; //# sourceMappingURL=caveman-command.d.ts.map