export declare const EVO_CAPABILITY_NAMES: readonly ["infer", "read-file", "write-file", "list-dir", "exec", "http-fetch", "retrieve", "memory-read", "memory-write", "spawn-agent"]; export type EvoCapabilityName = (typeof EVO_CAPABILITY_NAMES)[number]; export interface EvoCapabilityRequestFrame { type: "capability-request"; /** Host request id of the invoke that owns this nested call. */ invokeId: number; /** Component-chosen id, unique within an invoke. */ id: string; capability: EvoCapabilityName; payload: unknown; } export interface EvoCapabilityFrameError { code: string; message: string; } export type EvoCapabilityResultFrame = { type: "capability-result"; invokeId: number; id: string; ok: true; result: unknown; } | { type: "capability-result"; invokeId: number; id: string; ok: false; error: EvoCapabilityFrameError; }; export declare function parseEvoCapabilityRequestFrame(value: unknown): EvoCapabilityRequestFrame; export declare function parseEvoCapabilityRequestLine(line: string): EvoCapabilityRequestFrame; export declare function capabilitySuccessFrame(request: EvoCapabilityRequestFrame, result: unknown): EvoCapabilityResultFrame; export declare function capabilityErrorFrame(request: EvoCapabilityRequestFrame, code: string, message: string): EvoCapabilityResultFrame; //# sourceMappingURL=protocol.d.ts.map