import * as s from "jsonv-ts"; import { RpcMessage, RpcNotification, type TRpcRequest } from "../rpc"; export declare class InitializeMessage extends RpcMessage { method: string; params: s.ObjectSchema<{ readonly protocolVersion: s.StringSchema & s.IStringOptions; readonly capabilities: s.ObjectSchema<{}, s.IObjectOptions> & s.IObjectOptions; readonly clientInfo: { default?: any; enum?: (readonly any[] | any[]) | undefined; const?: any; properties: {}; additionalProperties?: (s.Schema | false) | undefined; patternProperties?: Record | undefined; dependencies?: Record | undefined; dependentRequired?: Record | undefined; required: string[] | undefined; dependentSchemas?: Record | undefined; minProperties?: number | undefined; maxProperties?: number | undefined; unevaluatedProperties?: (s.Schema | false) | undefined; propertyNames?: s.Schema | undefined; $defs?: Record | undefined; strict: () => s.ObjectSchema<{}, s.Merge>; partial: () => s.ObjectSchema<{}, s.IObjectOptions>; } & s.Schema; readonly serverInfo: { default?: any; enum?: (readonly any[] | any[]) | undefined; const?: any; properties: {}; additionalProperties?: (s.Schema | false) | undefined; patternProperties?: Record | undefined; dependencies?: Record | undefined; dependentRequired?: Record | undefined; required: string[] | undefined; dependentSchemas?: Record | undefined; minProperties?: number | undefined; maxProperties?: number | undefined; unevaluatedProperties?: (s.Schema | false) | undefined; propertyNames?: s.Schema | undefined; $defs?: Record | undefined; strict: () => s.ObjectSchema<{}, s.Merge>; partial: () => s.ObjectSchema<{}, s.IObjectOptions>; } & s.Schema; readonly instructions: { default?: any; enum?: (readonly any[] | any[]) | undefined; const?: any; pattern?: (string | RegExp) | undefined; minLength?: number | undefined; maxLength?: number | undefined; format?: string | undefined; } & s.Schema; }, s.IObjectOptions> & s.IObjectOptions; respond(message: TRpcRequest): Promise>; } export declare class InitializedNotificationMessage extends RpcNotification { method: string; handle(message: TRpcRequest): Promise; }