/**
 * Multi-Agent Isolation Module
 *
 * Provides isolation capabilities for multi-agent systems including
 * workspaces, memory scoping, and configuration management.
 */
export type { AgentType, AgentCapabilities, AgentConfig, AgentSession } from './agent-config.js';
export { DEFAULT_CAPABILITIES, DEFAULT_AGENT_CONFIG, createAgentConfig, generateSessionKey, parseSessionKey, isCapabilityAllowed, isToolGroupAllowed, } from './agent-config.js';
export type { WorkspaceState, WorkspaceConfig } from './agent-workspace.js';
export { DEFAULT_WORKSPACE_CONFIG, AgentWorkspace, WorkspaceManager, getWorkspaceManager, resetWorkspaceManager, } from './agent-workspace.js';
export type { MemoryScope, ScopedMemoryEntry, IsolatedMemoryConfig } from './isolated-memory.js';
export { DEFAULT_ISOLATED_MEMORY_CONFIG, IsolatedMemory, getIsolatedMemory, resetIsolatedMemory, resetAllIsolatedMemory, } from './isolated-memory.js';
export type { AnnouncementType, AnnouncementPriority, Announcement, AnnouncementFilter, AnnouncementEvents, AnnouncementQueueConfig, } from './announcements.js';
export { DEFAULT_ANNOUNCEMENT_CONFIG, AnnouncementQueue, getAnnouncementQueue, resetAnnouncementQueue, announceResult, announceError, announceProgress, announceRequest, requestAndWait, } from './announcements.js';
import type { AgentConfig, AgentType } from './agent-config.js';
import { AgentWorkspace } from './agent-workspace.js';
import { IsolatedMemory } from './isolated-memory.js';
/**
 * Create a fully isolated agent environment
 */
export declare function createIsolatedAgent(id: string, type: AgentType, name: string, configOverrides?: Partial<AgentConfig>): Promise<{
    config: AgentConfig;
    workspace: AgentWorkspace;
    memory: IsolatedMemory;
}>;
/**
 * Get or resume an isolated agent environment
 */
export declare function getOrCreateIsolatedAgent(id: string, type: AgentType, name: string, sessionId?: string, configOverrides?: Partial<AgentConfig>): Promise<{
    config: AgentConfig;
    workspace: AgentWorkspace;
    memory: IsolatedMemory;
    resumed: boolean;
}>;
/**
 * Clean up an agent's resources
 */
export declare function cleanupAgent(agentId: string, destroy?: boolean): Promise<void>;
/**
 * List all active agents
 */
export declare function listActiveAgents(): Array<{
    agentId: string;
    agentName: string;
    agentType: AgentType;
    sessionKey: string;
    lastActivity: number;
}>;
