export type ClaudeCodeEventType = 'Stop' | 'PreCompact' | 'UserPromptSubmit' | 'Notification' | 'WorktreeCreate' | 'WorktreeRemove';
export interface HookScript {
    eventType: ClaudeCodeEventType;
    scriptContent: string;
    description: string;
}
export interface FullSpectrumHookConfig {
    stopHook: boolean;
    preCompactHook: boolean;
    userPromptSubmitHook: boolean;
    notificationHook: boolean;
    worktreeHooks: boolean;
}
export interface CustomCommand {
    name: string;
    description: string;
    content: string;
}
export type EffortLevel = 'low' | 'medium' | 'high' | 'max';
export interface EffortRule {
    /** Tool name pattern (regex string) to match against */
    pattern: string;
    effort: EffortLevel;
    reason: string;
}
export interface ClaudeProfile {
    name: string;
    permissions: {
        allow: string[];
        deny: string[];
    };
    env?: Record<string, string>;
}
//# sourceMappingURL=hooks-advanced.d.ts.map