import type { HookRegistry } from "../contracts/hooks.js";
import type { MemoryDreamRuntimeProvider, MemoryHandlerProvider, PermissionMetadataResolver } from "../runtime/ports/index.js";
import type { McpManager } from "../skills/mcp/mcp-manager.js";
import type { PluginLoader } from "../skills/plugins/plugin-loader.js";
import type { AgentRuntimeBootstrapResult, FileWatcher } from "./agent-runtime-bootstrap.js";
export declare class AgentRuntimeSessionState {
    currentHooks: HookRegistry | null;
    mcpManager: McpManager | null;
    mcpReady: Promise<void>;
    pluginLoader: PluginLoader | null;
    permissionChecker: PermissionMetadataResolver | null;
    permissionUnregister: (() => void) | null;
    fileWatcher: FileWatcher | null;
    memoryProvider: MemoryHandlerProvider | null;
    memoryDreamProvider: MemoryDreamRuntimeProvider | null;
    memoryUserId: string;
    getPluginSkills(): ReturnType<PluginLoader["getPluginSkills"]>;
    applyBootstrap(result: AgentRuntimeBootstrapResult): void;
    resetAfterSessionDispose(): void;
    stopFileWatcher(): void;
    disconnectMcp(): Promise<void>;
    unregisterPermissions(): void;
    resetMemoryProviders(): void;
}
