import type { ToolResult } from '../../types/index.js';
import type { StartHooksInput, StopHooksInput } from '../../types/file-hooks.js';
import { HookEngine } from '../../engine/hooks/hook-engine.js';
import { FileWatcher } from '../../engine/hooks/file-watcher.js';
import { ConfigLoader } from '../../engine/hooks/config-loader.js';
export declare function getEngineInstance(): HookEngine | null;
export declare function getWatcherInstance(): FileWatcher | null;
export declare function getConfigLoaderInstance(): ConfigLoader | null;
export declare function ensureHooksStarted(projectPath: string): void;
export declare function handleStartHooks(args: StartHooksInput): Promise<ToolResult>;
export declare function handleStopHooks(_args: StopHooksInput): Promise<ToolResult>;
export declare function handleHookStatus(): Promise<ToolResult>;
//# sourceMappingURL=engine.d.ts.map