declare const PORTABLE_AGENT_CONTRACT = "portable-agent.v1"; type JsonValue = string | number | boolean | null | JsonValue[] | { [key: string]: JsonValue; }; interface PortableAgentRequest { variables?: Record; surface?: string; } interface PortableSkill { id: string; tier: "included" | "listed"; slug: string; label: string; description: string; path: string; content: string; body: string; content_hash: string; } interface PortableTool { name: string; canonical_name: string; description: string; parameters: Record; } interface PortableUnavailable { kind: "tool" | "skill" | "variable" | "message" | "mcp_server" | "tools"; name: string; reason: string; } interface PortableAgentBundle { contract: "portable-agent.v1"; agent_id: string; version_id: string | null; version_number: number | null; is_version: boolean; name: string; definition_hash: string; model_id: string; instructions: string; variables: Record[]; filled_variables: string[]; skills: PortableSkill[]; tools: PortableTool[]; surface: string; unavailable: PortableUnavailable[]; } interface PortableAgentVersion { id: string; version_number: number; changed_at: string | null; definition_hash: string | null; } interface PortableAgentSummary { agent_id: string; name: string; version_id: string | null; version_number: number | null; definition_hash: string; variables: Record[]; versions: PortableAgentVersion[]; } export { PORTABLE_AGENT_CONTRACT as b }; export type { JsonValue as J, PortableAgentBundle as P, PortableAgentSummary as a, PortableAgentRequest as c, PortableSkill as d, PortableTool as e, PortableUnavailable as f };