import * as z from "zod/mini"; /** * Represents a root directory or file that the server can operate on. */ export declare const RootSchema: z.ZodMiniObject<{ uri: z.ZodMiniURL; name: z.ZodMiniOptional>; _meta: z.ZodMiniOptional>; }, z.core.$loose>; /** * Sent from the server to request a list of root URIs from the client. Roots allow * servers to ask for specific directories or files to operate on. A common example * for roots is providing a set of repositories or directories a server should operate * on. * * This request is typically used when the server needs to understand the file system * structure or access specific locations that the client has permission to read from. */ export declare const ListRootsRequestSchema: z.ZodMiniObject<{ params: z.ZodMiniOptional, z.ZodMiniNumberFormat]>>; }, z.core.$loose>>; }, z.core.$loose>>; method: z.ZodMiniLiteral<"roots/list">; }, z.core.$strip>; /** * The client's response to a roots/list request from the server. * This result contains an array of Root objects, each representing a root directory * or file that the server can operate on. */ export declare const ListRootsResultSchema: z.ZodMiniObject<{ _meta: z.ZodMiniOptional>; roots: z.ZodMiniArray>; _meta: z.ZodMiniOptional>; }, z.core.$loose>>; }, z.core.$loose>; /** * A notification from the client to the server, informing it that the list of roots has changed. * This notification should be sent whenever the client adds, removes, or modifies any root. * The server should then request an updated list of roots using the ListRootsRequest. */ export declare const RootsListChangedNotificationSchema: z.ZodMiniObject<{ params: z.ZodMiniOptional>; }, z.core.$loose>>; method: z.ZodMiniLiteral<"notifications/roots/list_changed">; }, z.core.$strip>;