import { type HookRegistry } from './hooks.js'; import { MemoryStore } from './memory/index.js'; import { type PreviewDiffRef } from './tools/hooks/edit-preview-hook.js'; import type { PermissionMode } from './types/sdk-types.js'; import type { TraceSink } from './trace/index.js'; import type { LoadedHooksConfig } from './hooks/config-loader.js'; export interface SubagentCompleteInfo { subagentId: string; status: string; durationMs?: number; agentType?: string; } export interface DefaultHookRegistryResult { registry: HookRegistry; memoryStore: MemoryStore; addPreviewDiffRef: PreviewDiffRef; } export declare function _resetWarningForTests(): void; export declare function createDefaultHookRegistry(onSubagentComplete?: (info: SubagentCompleteInfo) => void, surface?: string, memoryStore?: MemoryStore, getPermissionMode?: () => PermissionMode, hookConfig?: LoadedHooksConfig, agentOptions?: { cwd?: string; sessionId?: string; traceWriter?: TraceSink; afkPromptForApproval?: boolean; }, getCwd?: () => string | undefined): DefaultHookRegistryResult;