import { ProjectConfigurationData, ShortcutConfig, StatusHookConfig, WorktreeHookConfig, WorktreeConfig, CommandPresetsConfig, MergeConfig, IConfigEditor, AutoApprovalConfig } from '../../types/index.js'; /** * ProjectConfigManager handles project-specific configuration. * Reads/writes from `/.ccmanager.json`. * Implements IConfigEditor for consistent API with GlobalConfigManager. */ declare class ProjectConfigManager implements IConfigEditor { private gitRoot; private configPath; private projectConfig; constructor(cwd: string); private loadProjectConfig; private saveProjectConfig; private ensureProjectConfig; getShortcuts(): ShortcutConfig | undefined; setShortcuts(value: ShortcutConfig): void; getStatusHooks(): StatusHookConfig | undefined; setStatusHooks(value: StatusHookConfig): void; getWorktreeHooks(): WorktreeHookConfig | undefined; setWorktreeHooks(value: WorktreeHookConfig): void; getWorktreeConfig(): WorktreeConfig | undefined; setWorktreeConfig(value: WorktreeConfig): void; getCommandPresets(): CommandPresetsConfig | undefined; setCommandPresets(value: CommandPresetsConfig): void; getMergeConfig(): MergeConfig | undefined; setMergeConfig(value: MergeConfig): void; getAutoApprovalConfig(): AutoApprovalConfig | undefined; setAutoApprovalConfig(value: AutoApprovalConfig): void; reload(): void; /** * Check if a specific field has a project-level override */ hasOverride(field: keyof ProjectConfigurationData): boolean; /** * Remove a project-level override for a specific field */ removeOverride(field: keyof ProjectConfigurationData): void; } /** * Default singleton instance using current working directory */ export declare const projectConfigManager: ProjectConfigManager; export {};