import type { AgentLogger } from "../agent/types.js";
import type { HookRegistry } from "../contracts/hooks.js";
import { type FileWatcher } from "../runtime/infra/file-watcher.js";
import type { PermissionRuleEnginePort } from "../runtime/ports/index.js";
export type { FileWatcher };
export interface RuntimeWatcherBootstrapDeps {
    config: Record<string, unknown>;
    hooks: HookRegistry;
    ruleEngine: PermissionRuleEnginePort;
    sessionId: string;
    currentFileWatcher: FileWatcher | null;
    log: AgentLogger;
    setFileWatcher(watcher: FileWatcher | null): void;
}
export declare function configureRuntimeWatchers(deps: RuntimeWatcherBootstrapDeps): void;
