import { z } from 'zod'; /** * A file in Drive: any content stored in Drive (a blob, a Google Workspace * document, a folder, or a shortcut), identified by an immutable id. * * Fields here are the MCP toolset's lossy `File` projection of the REST * `files` resource (`name` → `title`, `parents[0]` → `parentId`, * `owners[0].emailAddress` → `owner`, `webViewLink` → `viewUrl`, `size` → * `fileSize`, `capabilities.canAddChildren` → `canAddChildren`), plus the * REST-vocabulary flags the methods write (`starred`, `trashed`, * `folderColorRgb`, `copyRequiresWriterPermission`, `writersCanShare`). Tools * request only the toolset fields, so their outputs stay verbatim to the MCP * pages; methods request the superset so a write's effect is visible in its * output. Field docs use `.describe()` so they reach the wire JSON Schema an * MCP client reads. * * @see https://developers.google.com/workspace/drive/api/guides/about-files */ export declare const File: z.ZodObject<{ id: z.ZodString; title: z.ZodOptional; parentId: z.ZodOptional; mimeType: z.ZodOptional; fileSize: z.ZodOptional; description: z.ZodOptional; fileExtension: z.ZodOptional; contentSnippet: z.ZodOptional; viewUrl: z.ZodOptional; sharedWithMeTime: z.ZodOptional; createdTime: z.ZodOptional; modifiedTime: z.ZodOptional; viewedByMeTime: z.ZodOptional; owner: z.ZodOptional; canAddChildren: z.ZodOptional; starred: z.ZodOptional; trashed: z.ZodOptional; folderColorRgb: z.ZodOptional; copyRequiresWriterPermission: z.ZodOptional; writersCanShare: z.ZodOptional; }, z.core.$strip>; export type File = z.infer; //# sourceMappingURL=File.d.ts.map