import * as acp from "../acp.js"; import type * as schema from "./schema/types.gen.js"; export * from "../acp.js"; export type { SessionId } from "../acp.js"; export type * from "./schema/types.gen.js"; export * as validate from "./schema/zod.gen.js"; export declare const methods: { readonly agent: { readonly nes: { readonly start: "nes/start"; readonly suggest: "nes/suggest"; readonly close: "nes/close"; readonly accept: "nes/accept"; readonly reject: "nes/reject"; }; readonly document: { readonly didOpen: "document/didOpen"; readonly didChange: "document/didChange"; readonly didClose: "document/didClose"; readonly didSave: "document/didSave"; readonly didFocus: "document/didFocus"; }; readonly initialize: "initialize"; readonly authenticate: "authenticate"; readonly logout: "logout"; readonly providers: { readonly list: "providers/list"; readonly set: "providers/set"; readonly disable: "providers/disable"; }; readonly session: { readonly new: "session/new"; readonly load: "session/load"; readonly list: "session/list"; readonly delete: "session/delete"; readonly fork: "session/fork"; readonly resume: "session/resume"; readonly close: "session/close"; readonly setMode: "session/set_mode"; readonly setConfigOption: "session/set_config_option"; readonly prompt: "session/prompt"; readonly cancel: "session/cancel"; }; }; readonly client: { readonly session: { readonly requestPermission: "session/request_permission"; readonly update: "session/update"; }; readonly fs: { readonly writeTextFile: "fs/write_text_file"; readonly readTextFile: "fs/read_text_file"; }; readonly terminal: { readonly create: "terminal/create"; readonly output: "terminal/output"; readonly release: "terminal/release"; readonly waitForExit: "terminal/wait_for_exit"; readonly kill: "terminal/kill"; }; readonly elicitation: { readonly create: "elicitation/create"; readonly complete: "elicitation/complete"; }; }; readonly protocol: { readonly cancelRequest: "$/cancel_request"; }; }; export declare const AGENT_METHODS: { readonly nes_start: "nes/start"; readonly nes_suggest: "nes/suggest"; readonly nes_close: "nes/close"; readonly nes_accept: "nes/accept"; readonly nes_reject: "nes/reject"; readonly document_did_open: "document/didOpen"; readonly document_did_change: "document/didChange"; readonly document_did_close: "document/didClose"; readonly document_did_save: "document/didSave"; readonly document_did_focus: "document/didFocus"; readonly initialize: "initialize"; readonly authenticate: "authenticate"; readonly providers_list: "providers/list"; readonly providers_set: "providers/set"; readonly providers_disable: "providers/disable"; readonly session_new: "session/new"; readonly session_load: "session/load"; readonly session_set_mode: "session/set_mode"; readonly session_set_config_option: "session/set_config_option"; readonly session_prompt: "session/prompt"; readonly session_cancel: "session/cancel"; readonly mcp_message: "mcp/message"; readonly session_list: "session/list"; readonly session_delete: "session/delete"; readonly session_fork: "session/fork"; readonly session_resume: "session/resume"; readonly session_close: "session/close"; readonly logout: "logout"; }; export type ClientCapabilities = acp.ClientCapabilities & { nes?: schema.ClientNesCapabilities | null; positionEncodings?: schema.PositionEncodingKind[]; }; export type AgentCapabilities = acp.AgentCapabilities & { nes?: schema.NesCapabilities | null; positionEncoding?: schema.PositionEncodingKind | null; }; export type InitializeRequest = Omit & { clientCapabilities?: ClientCapabilities; }; export type InitializeResponse = Omit & { agentCapabilities?: AgentCapabilities; }; export declare const zClientCapabilities: import("zod/v4").ZodObject<{ fs: import("zod/v4").ZodCatch>>; writeTextFile: import("zod/v4").ZodCatch>>; _meta: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; terminal: import("zod/v4").ZodCatch>>; session: import("zod/v4").ZodCatch>>>; configOptions: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; _meta: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; notices: import("zod/v4").ZodCatch>>>; _meta: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; subagents: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; plan: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; auth: import("zod/v4").ZodCatch>>; _meta: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; elicitation: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; url: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; _meta: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; _meta: import("zod/v4").ZodCatch>>>; nes: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; rename: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; searchAndReplace: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; _meta: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; positionEncodings: import("zod/v4").ZodCatch, import("zod/v4").ZodLiteral<"utf-32">, import("zod/v4").ZodLiteral<"utf-8">]>>>, import("zod/v4").ZodTransform<("utf-16" | "utf-32" | "utf-8")[], ("utf-16" | "utf-32" | "utf-8")[]>>>>; }, import("zod/v4/core").$strip>; export declare const zAgentCapabilities: import("zod/v4").ZodObject<{ loadSession: import("zod/v4").ZodCatch>>; promptCapabilities: import("zod/v4").ZodCatch>>; audio: import("zod/v4").ZodCatch>>; embeddedContext: import("zod/v4").ZodCatch>>; _meta: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; mcpCapabilities: import("zod/v4").ZodCatch>>; sse: import("zod/v4").ZodCatch>>; acp: import("zod/v4").ZodCatch>>; _meta: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; sessionCapabilities: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; delete: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; additionalDirectories: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; systemPrompt: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; _meta: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; _meta: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; fork: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; resume: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; close: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; _meta: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; auth: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; _meta: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; providers: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; _meta: import("zod/v4").ZodCatch>>>; nes: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; didChange: import("zod/v4").ZodCatch, import("zod/v4").ZodLiteral<"incremental">]>; _meta: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; didClose: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; didSave: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; didFocus: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; _meta: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; _meta: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; context: import("zod/v4").ZodCatch>>; _meta: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; relatedSnippets: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; editHistory: import("zod/v4").ZodCatch>>; _meta: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; userActions: import("zod/v4").ZodCatch>>; _meta: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; openFiles: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; diagnostics: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; _meta: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; _meta: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; positionEncoding: import("zod/v4").ZodCatch, import("zod/v4").ZodLiteral<"utf-32">, import("zod/v4").ZodLiteral<"utf-8">]>>>>; }, import("zod/v4/core").$strip>; export declare const zInitializeRequest: import("zod/v4").ZodObject<{ protocolVersion: import("zod/v4").ZodInt; clientInfo: import("zod/v4").ZodCatch>>; version: import("zod/v4").ZodString; _meta: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; _meta: import("zod/v4").ZodCatch>>>; clientCapabilities: import("zod/v4").ZodCatch>>; writeTextFile: import("zod/v4").ZodCatch>>; _meta: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; terminal: import("zod/v4").ZodCatch>>; session: import("zod/v4").ZodCatch>>>; configOptions: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; _meta: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; notices: import("zod/v4").ZodCatch>>>; _meta: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; subagents: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; plan: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; auth: import("zod/v4").ZodCatch>>; _meta: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; elicitation: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; url: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; _meta: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; _meta: import("zod/v4").ZodCatch>>>; nes: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; rename: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; searchAndReplace: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; _meta: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; positionEncodings: import("zod/v4").ZodCatch, import("zod/v4").ZodLiteral<"utf-32">, import("zod/v4").ZodLiteral<"utf-8">]>>>, import("zod/v4").ZodTransform<("utf-16" | "utf-32" | "utf-8")[], ("utf-16" | "utf-32" | "utf-8")[]>>>>; }, import("zod/v4/core").$strip>>>>; }, import("zod/v4/core").$strip>; export declare const zInitializeResponse: import("zod/v4").ZodObject<{ protocolVersion: import("zod/v4").ZodInt; authMethods: import("zod/v4").ZodCatch>>; args: import("zod/v4").ZodOptional>; env: import("zod/v4").ZodOptional>; _meta: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>, import("zod/v4").ZodObject<{ type: import("zod/v4").ZodLiteral<"terminal">; }, import("zod/v4/core").$strip>>, import("zod/v4").ZodObject<{ id: import("zod/v4").ZodString; name: import("zod/v4").ZodString; description: import("zod/v4").ZodCatch>>; _meta: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>]>>>, import("zod/v4").ZodTransform<({ id: string; name: string; description?: string | null | undefined; _meta?: Record | null | undefined; } | ({ id: string; name: string; description?: string | null | undefined; args?: string[] | undefined; env?: Record | undefined; _meta?: Record | null | undefined; } & { type: "terminal"; }))[], ({ id: string; name: string; description?: string | null | undefined; _meta?: Record | null | undefined; } | ({ id: string; name: string; description?: string | null | undefined; args?: string[] | undefined; env?: Record | undefined; _meta?: Record | null | undefined; } & { type: "terminal"; }))[]>>>>>; agentInfo: import("zod/v4").ZodCatch>>; version: import("zod/v4").ZodString; _meta: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; _meta: import("zod/v4").ZodCatch>>>; agentCapabilities: import("zod/v4").ZodCatch>>; promptCapabilities: import("zod/v4").ZodCatch>>; audio: import("zod/v4").ZodCatch>>; embeddedContext: import("zod/v4").ZodCatch>>; _meta: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; mcpCapabilities: import("zod/v4").ZodCatch>>; sse: import("zod/v4").ZodCatch>>; acp: import("zod/v4").ZodCatch>>; _meta: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; sessionCapabilities: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; delete: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; additionalDirectories: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; systemPrompt: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; _meta: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; _meta: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; fork: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; resume: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; close: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; _meta: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; auth: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; _meta: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; providers: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; _meta: import("zod/v4").ZodCatch>>>; nes: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; didChange: import("zod/v4").ZodCatch, import("zod/v4").ZodLiteral<"incremental">]>; _meta: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; didClose: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; didSave: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; didFocus: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; _meta: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; _meta: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; context: import("zod/v4").ZodCatch>>; _meta: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; relatedSnippets: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; editHistory: import("zod/v4").ZodCatch>>; _meta: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; userActions: import("zod/v4").ZodCatch>>; _meta: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; openFiles: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; diagnostics: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; _meta: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; _meta: import("zod/v4").ZodCatch>>>; }, import("zod/v4/core").$strip>>>>; positionEncoding: import("zod/v4").ZodCatch, import("zod/v4").ZodLiteral<"utf-32">, import("zod/v4").ZodLiteral<"utf-8">]>>>>; }, import("zod/v4/core").$strip>>>>; }, import("zod/v4/core").$strip>; export type AgentRequestHandlersByMethod = Omit & { initialize: acp.AgentRequestHandler; "nes/start": acp.AgentRequestHandler; "nes/suggest": acp.AgentRequestHandler; "nes/close": acp.AgentRequestHandler; }; export type AgentNotificationHandlersByMethod = acp.AgentNotificationHandlersByMethod & { "nes/accept": acp.AgentNotificationHandler; "nes/reject": acp.AgentNotificationHandler; "document/didOpen": acp.AgentNotificationHandler; "document/didChange": acp.AgentNotificationHandler; "document/didClose": acp.AgentNotificationHandler; "document/didSave": acp.AgentNotificationHandler; "document/didFocus": acp.AgentNotificationHandler; }; export type AgentRequestMethod = keyof AgentRequestHandlersByMethod; export type AgentNotificationMethod = keyof AgentNotificationHandlersByMethod; export type AgentRequestParamsByMethod = { [Method in AgentRequestMethod]: Parameters[0]["params"]; }; export type AgentRequestResponsesByMethod = { [Method in AgentRequestMethod]: Exclude>, void>; }; export type AgentNotificationParamsByMethod = { [Method in AgentNotificationMethod]: Parameters[0]["params"]; }; export declare function agent(options?: acp.AppOptions): AgentApp; export declare class AgentApp extends acp.AgentApp { onRequest(method: Method, handler: AgentRequestHandlersByMethod[Method]): this; onRequest(method: string, params: acp.ParamsParser, handler: acp.AgentRequestHandler): this; onNotification(method: Method, handler: AgentNotificationHandlersByMethod[Method]): this; onNotification(method: string, params: acp.ParamsParser, handler: acp.AgentNotificationHandler): this; } export declare const ClientContext: typeof acp.ClientContext; export interface ClientContext extends acp.ClientContext { request(method: Method, params: AgentRequestParamsByMethod[Method], options?: acp.SendRequestOptions): Promise; request(method: string, params?: Params, options?: acp.SendRequestOptions): Promise; notify(method: Method, params: AgentNotificationParamsByMethod[Method]): Promise; notify(method: string, params?: Params): Promise; } export interface ClientConnection extends acp.ClientConnection { readonly agent: ClientContext; } export type ClientConnectHandler = (connection: ClientConnection) => acp.MaybePromise; export type ClientHandlerContext = Omit, "agent"> & { agent: ClientContext; }; export type ClientRequestContext = ClientHandlerContext & { requestId: acp.JsonRpcId; }; export type ClientNotificationContext = ClientHandlerContext; export type ClientRequestHandler = (context: ClientRequestContext) => acp.MaybePromise; export type ClientNotificationHandler = (context: ClientNotificationContext) => acp.MaybePromise; export type ClientRequestHandlersByMethod = { [Method in acp.ClientRequestMethod]: (context: ClientRequestContext) => ReturnType; }; export type ClientNotificationHandlersByMethod = { [Method in acp.ClientNotificationMethod]: ClientNotificationHandler; }; export declare function client(options?: acp.AppOptions): ClientApp; export interface ClientApp extends acp.ClientApp { connect(target: acp.Stream | acp.AgentApp): ClientConnection; connectWith(target: acp.Stream | acp.AgentApp, op: (context: ClientContext) => acp.MaybePromise): Promise; onConnect(handler: ClientConnectHandler): this; onRequest(method: Method, handler: ClientRequestHandlersByMethod[Method]): this; onRequest(method: string, params: acp.ParamsParser, handler: ClientRequestHandler): this; onNotification(method: Method, handler: ClientNotificationHandlersByMethod[Method]): this; onNotification(method: string, params: acp.ParamsParser, handler: ClientNotificationHandler): this; } export declare const ClientApp: { new (options?: acp.AppOptions): ClientApp; readonly prototype: ClientApp; };