import type { AgentUIComponentRegistry, AgentUISlots } from '../../ui.js'; /** * Serialized agent data passed from server * (Agent instances can't be passed directly to client) */ interface AgentData { id: string; name?: string; /** Agent class name (e.g., 'Praeco') - determined from _meta_type or explicit */ agentClass: string; /** UI slots for this agent */ slots: AgentUISlots; } export interface Props { /** The registry to look up components from */ registry: AgentUIComponentRegistry; /** List of agents to display (serialized data, not instances) */ agents: AgentData[]; /** Config data for each agent and slot: agentId -> slotId -> config */ configs: Record>; /** Callback when a config is saved */ onSave?: (agentId: string, slotId: string, config: unknown) => Promise; /** Whether all panels are read-only */ readonly?: boolean; /** File configs: agentId -> slotId -> config */ fileConfigs?: Record>; /** Database configs: agentId -> slotId -> config */ dbConfigs?: Record>; } declare const AgentSettingsShell: import("svelte").Component; type AgentSettingsShell = ReturnType; export default AgentSettingsShell; //# sourceMappingURL=AgentSettingsShell.svelte.d.ts.map