| import { Protocol, ProtocolOptions, RequestOptions } from "../shared/protocol.js"; |
| import { ClientCapabilities, CreateMessageRequest, Implementation, ListRootsRequest, LoggingMessageNotification, Notification, Request, ResourceUpdatedNotification, Result, ServerCapabilities, ServerNotification, ServerRequest, ServerResult } from "../types.js"; |
| export type ServerOptions = ProtocolOptions & { |
| |
| |
| |
| capabilities?: ServerCapabilities; |
| |
| |
| |
| instructions?: string; |
| }; |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| export declare class Server<RequestT extends Request = Request, NotificationT extends Notification = Notification, ResultT extends Result = Result> extends Protocol<ServerRequest | RequestT, ServerNotification | NotificationT, ServerResult | ResultT> { |
| private _serverInfo; |
| private _clientCapabilities?; |
| private _clientVersion?; |
| private _capabilities; |
| private _instructions?; |
| |
| |
| |
| oninitialized?: () => void; |
| |
| |
| |
| constructor(_serverInfo: Implementation, options?: ServerOptions); |
| |
| |
| |
| |
| |
| registerCapabilities(capabilities: ServerCapabilities): void; |
| protected assertCapabilityForMethod(method: RequestT["method"]): void; |
| protected assertNotificationCapability(method: (ServerNotification | NotificationT)["method"]): void; |
| protected assertRequestHandlerCapability(method: string): void; |
| private _oninitialize; |
| |
| |
| |
| getClientCapabilities(): ClientCapabilities | undefined; |
| |
| |
| |
| getClientVersion(): Implementation | undefined; |
| private getCapabilities; |
| ping(): Promise<{ |
| _meta?: import("zod").objectOutputType<{}, import("zod").ZodTypeAny, "passthrough"> | undefined; |
| }>; |
| createMessage(params: CreateMessageRequest["params"], options?: RequestOptions): Promise<import("zod").objectOutputType<import("zod").objectUtil.extendShape<{ |
| _meta: import("zod").ZodOptional<import("zod").ZodObject<{}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; |
| }, { |
| model: import("zod").ZodString; |
| stopReason: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodEnum<["endTurn", "stopSequence", "maxTokens"]>, import("zod").ZodString]>>; |
| role: import("zod").ZodEnum<["user", "assistant"]>; |
| content: import("zod").ZodDiscriminatedUnion<"type", [import("zod").ZodObject<{ |
| type: import("zod").ZodLiteral<"text">; |
| text: import("zod").ZodString; |
| }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ |
| type: import("zod").ZodLiteral<"text">; |
| text: import("zod").ZodString; |
| }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ |
| type: import("zod").ZodLiteral<"text">; |
| text: import("zod").ZodString; |
| }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{ |
| type: import("zod").ZodLiteral<"image">; |
| data: import("zod").ZodString; |
| mimeType: import("zod").ZodString; |
| }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ |
| type: import("zod").ZodLiteral<"image">; |
| data: import("zod").ZodString; |
| mimeType: import("zod").ZodString; |
| }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ |
| type: import("zod").ZodLiteral<"image">; |
| data: import("zod").ZodString; |
| mimeType: import("zod").ZodString; |
| }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{ |
| type: import("zod").ZodLiteral<"audio">; |
| data: import("zod").ZodString; |
| mimeType: import("zod").ZodString; |
| }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ |
| type: import("zod").ZodLiteral<"audio">; |
| data: import("zod").ZodString; |
| mimeType: import("zod").ZodString; |
| }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ |
| type: import("zod").ZodLiteral<"audio">; |
| data: import("zod").ZodString; |
| mimeType: import("zod").ZodString; |
| }, import("zod").ZodTypeAny, "passthrough">>]>; |
| }>, import("zod").ZodTypeAny, "passthrough">>; |
| listRoots(params?: ListRootsRequest["params"], options?: RequestOptions): Promise<import("zod").objectOutputType<import("zod").objectUtil.extendShape<{ |
| _meta: import("zod").ZodOptional<import("zod").ZodObject<{}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; |
| }, { |
| roots: import("zod").ZodArray<import("zod").ZodObject<{ |
| uri: import("zod").ZodString; |
| name: import("zod").ZodOptional<import("zod").ZodString>; |
| }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ |
| uri: import("zod").ZodString; |
| name: import("zod").ZodOptional<import("zod").ZodString>; |
| }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ |
| uri: import("zod").ZodString; |
| name: import("zod").ZodOptional<import("zod").ZodString>; |
| }, import("zod").ZodTypeAny, "passthrough">>, "many">; |
| }>, import("zod").ZodTypeAny, "passthrough">>; |
| sendLoggingMessage(params: LoggingMessageNotification["params"]): Promise<void>; |
| sendResourceUpdated(params: ResourceUpdatedNotification["params"]): Promise<void>; |
| sendResourceListChanged(): Promise<void>; |
| sendToolListChanged(): Promise<void>; |
| sendPromptListChanged(): Promise<void>; |
| } |
| |