export interface AgentProfile { podName: string; apiKey: string; workspaceId?: string; label?: string; createdAt: string; /** Template used to create this agent: twin | assistant | custom */ template?: "twin" | "assistant" | "custom"; /** The agent user ID on the pod (from agentUsers.create) */ agentUserId?: string; } export declare function listAgents(): Array<{ name: string; profile: AgentProfile; }>; export declare function getAgent(name: string): AgentProfile | null; export declare function addAgent(name: string, profile: AgentProfile): void; export declare function removeAgent(name: string): void; /** Resolve agent config from SYNAP_AGENT env var. Returns null if not set. * cfg.agents holds named agents (synap agents create). cfg.agentKeys holds * surface-provisioned identities (synap connect --target=). Both represent * the same concept — a named agent identity — so SYNAP_AGENT resolves across both. */ export declare function resolveAgentOverride(): AgentProfile | null;