import type { BindEndpoints, BindWebhooks, CorsairEndpoint, CorsairPlugin, CorsairPluginContext, CorsairWebhook, KeyBuilderContext, PickAuth, PluginPermissionsConfig } from 'corsair/core'; import type { GoogleDriveEndpointInputs, GoogleDriveEndpointOutputs } from './endpoints'; import { GoogleDriveSchema } from './schema'; import type { GoogleDriveWebhookEvent, GoogleDriveWebhookOutputs, GoogleDriveWebhookPayload } from './webhooks'; export type GoogleDriveContext = CorsairPluginContext; type GoogleDriveEndpoint = CorsairEndpoint; export type GoogleDriveEndpoints = { filesList: GoogleDriveEndpoint<'filesList'>; filesGet: GoogleDriveEndpoint<'filesGet'>; filesCreateFromText: GoogleDriveEndpoint<'filesCreateFromText'>; filesUpload: GoogleDriveEndpoint<'filesUpload'>; filesUpdate: GoogleDriveEndpoint<'filesUpdate'>; filesDelete: GoogleDriveEndpoint<'filesDelete'>; filesCopy: GoogleDriveEndpoint<'filesCopy'>; filesMove: GoogleDriveEndpoint<'filesMove'>; filesDownload: GoogleDriveEndpoint<'filesDownload'>; filesShare: GoogleDriveEndpoint<'filesShare'>; foldersCreate: GoogleDriveEndpoint<'foldersCreate'>; foldersGet: GoogleDriveEndpoint<'foldersGet'>; foldersList: GoogleDriveEndpoint<'foldersList'>; foldersDelete: GoogleDriveEndpoint<'foldersDelete'>; foldersShare: GoogleDriveEndpoint<'foldersShare'>; sharedDrivesCreate: GoogleDriveEndpoint<'sharedDrivesCreate'>; sharedDrivesGet: GoogleDriveEndpoint<'sharedDrivesGet'>; sharedDrivesList: GoogleDriveEndpoint<'sharedDrivesList'>; sharedDrivesUpdate: GoogleDriveEndpoint<'sharedDrivesUpdate'>; sharedDrivesDelete: GoogleDriveEndpoint<'sharedDrivesDelete'>; searchFilesAndFolders: GoogleDriveEndpoint<'searchFilesAndFolders'>; }; export type GoogleDriveBoundEndpoints = BindEndpoints; type GoogleDriveWebhook = CorsairWebhook, GoogleDriveWebhookOutputs[K]>; export type GoogleDriveWebhooks = { driveChanged: GoogleDriveWebhook<'driveChanged', GoogleDriveWebhookEvent>; }; export type GoogleDriveBoundWebhooks = BindWebhooks; declare const googleDriveEndpointsNested: { readonly files: { readonly list: GoogleDriveEndpoint<"filesList">; readonly get: GoogleDriveEndpoint<"filesGet">; readonly createFromText: GoogleDriveEndpoint<"filesCreateFromText">; readonly upload: GoogleDriveEndpoint<"filesUpload">; readonly update: GoogleDriveEndpoint<"filesUpdate">; readonly delete: GoogleDriveEndpoint<"filesDelete">; readonly copy: GoogleDriveEndpoint<"filesCopy">; readonly move: GoogleDriveEndpoint<"filesMove">; readonly download: GoogleDriveEndpoint<"filesDownload">; readonly share: GoogleDriveEndpoint<"filesShare">; }; readonly folders: { readonly create: GoogleDriveEndpoint<"foldersCreate">; readonly get: GoogleDriveEndpoint<"foldersGet">; readonly list: GoogleDriveEndpoint<"foldersList">; readonly delete: GoogleDriveEndpoint<"foldersDelete">; readonly share: GoogleDriveEndpoint<"foldersShare">; }; readonly sharedDrives: { readonly create: GoogleDriveEndpoint<"sharedDrivesCreate">; readonly get: GoogleDriveEndpoint<"sharedDrivesGet">; readonly list: GoogleDriveEndpoint<"sharedDrivesList">; readonly update: GoogleDriveEndpoint<"sharedDrivesUpdate">; readonly delete: GoogleDriveEndpoint<"sharedDrivesDelete">; }; readonly search: { readonly filesAndFolders: GoogleDriveEndpoint<"searchFilesAndFolders">; }; }; export declare const googledriveEndpointSchemas: { readonly 'files.list': { readonly input: import("zod").ZodObject<{ q: import("zod").ZodOptional; pageSize: import("zod").ZodOptional; pageToken: import("zod").ZodOptional; spaces: import("zod").ZodOptional; corpora: import("zod").ZodOptional; driveId: import("zod").ZodOptional; includeItemsFromAllDrives: import("zod").ZodOptional; includePermissionsForView: import("zod").ZodOptional; orderBy: import("zod").ZodOptional; supportsAllDrives: import("zod").ZodOptional; supportsTeamDrives: import("zod").ZodOptional; teamDriveId: import("zod").ZodOptional; }, import("zod/v4/core").$strip>; readonly output: import("zod").ZodObject<{ kind: import("zod").ZodOptional; nextPageToken: import("zod").ZodOptional; incompleteSearch: import("zod").ZodOptional; files: import("zod").ZodOptional; name: import("zod").ZodOptional; mimeType: import("zod").ZodOptional; description: import("zod").ZodOptional; starred: import("zod").ZodOptional; trashed: import("zod").ZodOptional; explicitlyTrashed: import("zod").ZodOptional; parents: import("zod").ZodOptional>; properties: import("zod").ZodOptional>; appProperties: import("zod").ZodOptional>; spaces: import("zod").ZodOptional>; version: import("zod").ZodOptional; webViewLink: import("zod").ZodOptional; webContentLink: import("zod").ZodOptional; iconLink: import("zod").ZodOptional; hasThumbnail: import("zod").ZodOptional; thumbnailLink: import("zod").ZodOptional; thumbnailVersion: import("zod").ZodOptional; viewedByMe: import("zod").ZodOptional; viewedByMeTime: import("zod").ZodOptional; createdTime: import("zod").ZodOptional; modifiedTime: import("zod").ZodOptional; modifiedByMeTime: import("zod").ZodOptional; modifiedByMe: import("zod").ZodOptional; shared: import("zod").ZodOptional; ownedByMe: import("zod").ZodOptional; permissionIds: import("zod").ZodOptional>; hasAugmentedPermissions: import("zod").ZodOptional; folderColorRgb: import("zod").ZodOptional; originalFilename: import("zod").ZodOptional; fullFileExtension: import("zod").ZodOptional; fileExtension: import("zod").ZodOptional; md5Checksum: import("zod").ZodOptional; size: import("zod").ZodOptional; quotaBytesUsed: import("zod").ZodOptional; headRevisionId: import("zod").ZodOptional; isAppAuthorized: import("zod").ZodOptional; resourceKey: import("zod").ZodOptional; sha1Checksum: import("zod").ZodOptional; sha256Checksum: import("zod").ZodOptional; }, import("zod/v4/core").$strip>>>; }, import("zod/v4/core").$strip>; }; readonly 'files.get': { readonly input: import("zod").ZodObject<{ fileId: import("zod").ZodString; acknowledgeAbuse: import("zod").ZodOptional; supportsAllDrives: import("zod").ZodOptional; supportsTeamDrives: import("zod").ZodOptional; includePermissionsForView: import("zod").ZodOptional; }, import("zod/v4/core").$strip>; readonly output: import("zod").ZodObject<{ id: import("zod").ZodOptional; name: import("zod").ZodOptional; mimeType: import("zod").ZodOptional; description: import("zod").ZodOptional; starred: import("zod").ZodOptional; trashed: import("zod").ZodOptional; explicitlyTrashed: import("zod").ZodOptional; parents: import("zod").ZodOptional>; properties: import("zod").ZodOptional>; appProperties: import("zod").ZodOptional>; spaces: import("zod").ZodOptional>; version: import("zod").ZodOptional; webViewLink: import("zod").ZodOptional; webContentLink: import("zod").ZodOptional; iconLink: import("zod").ZodOptional; hasThumbnail: import("zod").ZodOptional; thumbnailLink: import("zod").ZodOptional; thumbnailVersion: import("zod").ZodOptional; viewedByMe: import("zod").ZodOptional; viewedByMeTime: import("zod").ZodOptional; createdTime: import("zod").ZodOptional; modifiedTime: import("zod").ZodOptional; modifiedByMeTime: import("zod").ZodOptional; modifiedByMe: import("zod").ZodOptional; shared: import("zod").ZodOptional; ownedByMe: import("zod").ZodOptional; permissionIds: import("zod").ZodOptional>; hasAugmentedPermissions: import("zod").ZodOptional; folderColorRgb: import("zod").ZodOptional; originalFilename: import("zod").ZodOptional; fullFileExtension: import("zod").ZodOptional; fileExtension: import("zod").ZodOptional; md5Checksum: import("zod").ZodOptional; size: import("zod").ZodOptional; quotaBytesUsed: import("zod").ZodOptional; headRevisionId: import("zod").ZodOptional; isAppAuthorized: import("zod").ZodOptional; resourceKey: import("zod").ZodOptional; sha1Checksum: import("zod").ZodOptional; sha256Checksum: import("zod").ZodOptional; }, import("zod/v4/core").$strip>; }; readonly 'files.createFromText': { readonly input: import("zod").ZodObject<{ name: import("zod").ZodString; content: import("zod").ZodString; mimeType: import("zod").ZodOptional; parents: import("zod").ZodOptional>; description: import("zod").ZodOptional; }, import("zod/v4/core").$strip>; readonly output: import("zod").ZodObject<{ id: import("zod").ZodOptional; name: import("zod").ZodOptional; mimeType: import("zod").ZodOptional; description: import("zod").ZodOptional; starred: import("zod").ZodOptional; trashed: import("zod").ZodOptional; explicitlyTrashed: import("zod").ZodOptional; parents: import("zod").ZodOptional>; properties: import("zod").ZodOptional>; appProperties: import("zod").ZodOptional>; spaces: import("zod").ZodOptional>; version: import("zod").ZodOptional; webViewLink: import("zod").ZodOptional; webContentLink: import("zod").ZodOptional; iconLink: import("zod").ZodOptional; hasThumbnail: import("zod").ZodOptional; thumbnailLink: import("zod").ZodOptional; thumbnailVersion: import("zod").ZodOptional; viewedByMe: import("zod").ZodOptional; viewedByMeTime: import("zod").ZodOptional; createdTime: import("zod").ZodOptional; modifiedTime: import("zod").ZodOptional; modifiedByMeTime: import("zod").ZodOptional; modifiedByMe: import("zod").ZodOptional; shared: import("zod").ZodOptional; ownedByMe: import("zod").ZodOptional; permissionIds: import("zod").ZodOptional>; hasAugmentedPermissions: import("zod").ZodOptional; folderColorRgb: import("zod").ZodOptional; originalFilename: import("zod").ZodOptional; fullFileExtension: import("zod").ZodOptional; fileExtension: import("zod").ZodOptional; md5Checksum: import("zod").ZodOptional; size: import("zod").ZodOptional; quotaBytesUsed: import("zod").ZodOptional; headRevisionId: import("zod").ZodOptional; isAppAuthorized: import("zod").ZodOptional; resourceKey: import("zod").ZodOptional; sha1Checksum: import("zod").ZodOptional; sha256Checksum: import("zod").ZodOptional; }, import("zod/v4/core").$strip>; }; readonly 'files.upload': { readonly input: import("zod").ZodObject<{ name: import("zod").ZodString; mimeType: import("zod").ZodOptional; parents: import("zod").ZodOptional>; description: import("zod").ZodOptional; }, import("zod/v4/core").$strip>; readonly output: import("zod").ZodObject<{ id: import("zod").ZodOptional; name: import("zod").ZodOptional; mimeType: import("zod").ZodOptional; description: import("zod").ZodOptional; starred: import("zod").ZodOptional; trashed: import("zod").ZodOptional; explicitlyTrashed: import("zod").ZodOptional; parents: import("zod").ZodOptional>; properties: import("zod").ZodOptional>; appProperties: import("zod").ZodOptional>; spaces: import("zod").ZodOptional>; version: import("zod").ZodOptional; webViewLink: import("zod").ZodOptional; webContentLink: import("zod").ZodOptional; iconLink: import("zod").ZodOptional; hasThumbnail: import("zod").ZodOptional; thumbnailLink: import("zod").ZodOptional; thumbnailVersion: import("zod").ZodOptional; viewedByMe: import("zod").ZodOptional; viewedByMeTime: import("zod").ZodOptional; createdTime: import("zod").ZodOptional; modifiedTime: import("zod").ZodOptional; modifiedByMeTime: import("zod").ZodOptional; modifiedByMe: import("zod").ZodOptional; shared: import("zod").ZodOptional; ownedByMe: import("zod").ZodOptional; permissionIds: import("zod").ZodOptional>; hasAugmentedPermissions: import("zod").ZodOptional; folderColorRgb: import("zod").ZodOptional; originalFilename: import("zod").ZodOptional; fullFileExtension: import("zod").ZodOptional; fileExtension: import("zod").ZodOptional; md5Checksum: import("zod").ZodOptional; size: import("zod").ZodOptional; quotaBytesUsed: import("zod").ZodOptional; headRevisionId: import("zod").ZodOptional; isAppAuthorized: import("zod").ZodOptional; resourceKey: import("zod").ZodOptional; sha1Checksum: import("zod").ZodOptional; sha256Checksum: import("zod").ZodOptional; }, import("zod/v4/core").$strip>; }; readonly 'files.update': { readonly input: import("zod").ZodObject<{ fileId: import("zod").ZodString; name: import("zod").ZodOptional; description: import("zod").ZodOptional; starred: import("zod").ZodOptional; trashed: import("zod").ZodOptional; parents: import("zod").ZodOptional>; addParents: import("zod").ZodOptional; removeParents: import("zod").ZodOptional; properties: import("zod").ZodOptional>; appProperties: import("zod").ZodOptional>; supportsAllDrives: import("zod").ZodOptional; supportsTeamDrives: import("zod").ZodOptional; }, import("zod/v4/core").$strip>; readonly output: import("zod").ZodObject<{ id: import("zod").ZodOptional; name: import("zod").ZodOptional; mimeType: import("zod").ZodOptional; description: import("zod").ZodOptional; starred: import("zod").ZodOptional; trashed: import("zod").ZodOptional; explicitlyTrashed: import("zod").ZodOptional; parents: import("zod").ZodOptional>; properties: import("zod").ZodOptional>; appProperties: import("zod").ZodOptional>; spaces: import("zod").ZodOptional>; version: import("zod").ZodOptional; webViewLink: import("zod").ZodOptional; webContentLink: import("zod").ZodOptional; iconLink: import("zod").ZodOptional; hasThumbnail: import("zod").ZodOptional; thumbnailLink: import("zod").ZodOptional; thumbnailVersion: import("zod").ZodOptional; viewedByMe: import("zod").ZodOptional; viewedByMeTime: import("zod").ZodOptional; createdTime: import("zod").ZodOptional; modifiedTime: import("zod").ZodOptional; modifiedByMeTime: import("zod").ZodOptional; modifiedByMe: import("zod").ZodOptional; shared: import("zod").ZodOptional; ownedByMe: import("zod").ZodOptional; permissionIds: import("zod").ZodOptional>; hasAugmentedPermissions: import("zod").ZodOptional; folderColorRgb: import("zod").ZodOptional; originalFilename: import("zod").ZodOptional; fullFileExtension: import("zod").ZodOptional; fileExtension: import("zod").ZodOptional; md5Checksum: import("zod").ZodOptional; size: import("zod").ZodOptional; quotaBytesUsed: import("zod").ZodOptional; headRevisionId: import("zod").ZodOptional; isAppAuthorized: import("zod").ZodOptional; resourceKey: import("zod").ZodOptional; sha1Checksum: import("zod").ZodOptional; sha256Checksum: import("zod").ZodOptional; }, import("zod/v4/core").$strip>; }; readonly 'files.delete': { readonly input: import("zod").ZodObject<{ fileId: import("zod").ZodString; supportsAllDrives: import("zod").ZodOptional; supportsTeamDrives: import("zod").ZodOptional; }, import("zod/v4/core").$strip>; readonly output: import("zod").ZodVoid; }; readonly 'files.copy': { readonly input: import("zod").ZodObject<{ fileId: import("zod").ZodString; name: import("zod").ZodOptional; parents: import("zod").ZodOptional>; supportsAllDrives: import("zod").ZodOptional; supportsTeamDrives: import("zod").ZodOptional; }, import("zod/v4/core").$strip>; readonly output: import("zod").ZodObject<{ id: import("zod").ZodOptional; name: import("zod").ZodOptional; mimeType: import("zod").ZodOptional; description: import("zod").ZodOptional; starred: import("zod").ZodOptional; trashed: import("zod").ZodOptional; explicitlyTrashed: import("zod").ZodOptional; parents: import("zod").ZodOptional>; properties: import("zod").ZodOptional>; appProperties: import("zod").ZodOptional>; spaces: import("zod").ZodOptional>; version: import("zod").ZodOptional; webViewLink: import("zod").ZodOptional; webContentLink: import("zod").ZodOptional; iconLink: import("zod").ZodOptional; hasThumbnail: import("zod").ZodOptional; thumbnailLink: import("zod").ZodOptional; thumbnailVersion: import("zod").ZodOptional; viewedByMe: import("zod").ZodOptional; viewedByMeTime: import("zod").ZodOptional; createdTime: import("zod").ZodOptional; modifiedTime: import("zod").ZodOptional; modifiedByMeTime: import("zod").ZodOptional; modifiedByMe: import("zod").ZodOptional; shared: import("zod").ZodOptional; ownedByMe: import("zod").ZodOptional; permissionIds: import("zod").ZodOptional>; hasAugmentedPermissions: import("zod").ZodOptional; folderColorRgb: import("zod").ZodOptional; originalFilename: import("zod").ZodOptional; fullFileExtension: import("zod").ZodOptional; fileExtension: import("zod").ZodOptional; md5Checksum: import("zod").ZodOptional; size: import("zod").ZodOptional; quotaBytesUsed: import("zod").ZodOptional; headRevisionId: import("zod").ZodOptional; isAppAuthorized: import("zod").ZodOptional; resourceKey: import("zod").ZodOptional; sha1Checksum: import("zod").ZodOptional; sha256Checksum: import("zod").ZodOptional; }, import("zod/v4/core").$strip>; }; readonly 'files.move': { readonly input: import("zod").ZodObject<{ fileId: import("zod").ZodString; addParents: import("zod").ZodOptional; removeParents: import("zod").ZodOptional; supportsAllDrives: import("zod").ZodOptional; supportsTeamDrives: import("zod").ZodOptional; }, import("zod/v4/core").$strip>; readonly output: import("zod").ZodObject<{ id: import("zod").ZodOptional; name: import("zod").ZodOptional; mimeType: import("zod").ZodOptional; description: import("zod").ZodOptional; starred: import("zod").ZodOptional; trashed: import("zod").ZodOptional; explicitlyTrashed: import("zod").ZodOptional; parents: import("zod").ZodOptional>; properties: import("zod").ZodOptional>; appProperties: import("zod").ZodOptional>; spaces: import("zod").ZodOptional>; version: import("zod").ZodOptional; webViewLink: import("zod").ZodOptional; webContentLink: import("zod").ZodOptional; iconLink: import("zod").ZodOptional; hasThumbnail: import("zod").ZodOptional; thumbnailLink: import("zod").ZodOptional; thumbnailVersion: import("zod").ZodOptional; viewedByMe: import("zod").ZodOptional; viewedByMeTime: import("zod").ZodOptional; createdTime: import("zod").ZodOptional; modifiedTime: import("zod").ZodOptional; modifiedByMeTime: import("zod").ZodOptional; modifiedByMe: import("zod").ZodOptional; shared: import("zod").ZodOptional; ownedByMe: import("zod").ZodOptional; permissionIds: import("zod").ZodOptional>; hasAugmentedPermissions: import("zod").ZodOptional; folderColorRgb: import("zod").ZodOptional; originalFilename: import("zod").ZodOptional; fullFileExtension: import("zod").ZodOptional; fileExtension: import("zod").ZodOptional; md5Checksum: import("zod").ZodOptional; size: import("zod").ZodOptional; quotaBytesUsed: import("zod").ZodOptional; headRevisionId: import("zod").ZodOptional; isAppAuthorized: import("zod").ZodOptional; resourceKey: import("zod").ZodOptional; sha1Checksum: import("zod").ZodOptional; sha256Checksum: import("zod").ZodOptional; }, import("zod/v4/core").$strip>; }; readonly 'files.download': { readonly input: import("zod").ZodObject<{ fileId: import("zod").ZodString; acknowledgeAbuse: import("zod").ZodOptional; }, import("zod/v4/core").$strip>; readonly output: import("zod").ZodAny; }; readonly 'files.share': { readonly input: import("zod").ZodObject<{ fileId: import("zod").ZodString; type: import("zod").ZodOptional>; role: import("zod").ZodOptional>; emailAddress: import("zod").ZodOptional; domain: import("zod").ZodOptional; allowFileDiscovery: import("zod").ZodOptional; expirationTime: import("zod").ZodOptional; sendNotificationEmail: import("zod").ZodOptional; emailMessage: import("zod").ZodOptional; supportsAllDrives: import("zod").ZodOptional; supportsTeamDrives: import("zod").ZodOptional; moveToNewOwnersRoot: import("zod").ZodOptional; transferOwnership: import("zod").ZodOptional; }, import("zod/v4/core").$strip>; readonly output: import("zod").ZodObject<{ id: import("zod").ZodOptional; type: import("zod").ZodOptional>; emailAddress: import("zod").ZodOptional; domain: import("zod").ZodOptional; role: import("zod").ZodOptional>; allowFileDiscovery: import("zod").ZodOptional; displayName: import("zod").ZodOptional; photoLink: import("zod").ZodOptional; expirationTime: import("zod").ZodOptional; deleted: import("zod").ZodOptional; view: import("zod").ZodOptional>; pendingOwner: import("zod").ZodOptional; }, import("zod/v4/core").$strip>; }; readonly 'folders.create': { readonly input: import("zod").ZodObject<{ name: import("zod").ZodString; parents: import("zod").ZodOptional>; description: import("zod").ZodOptional; }, import("zod/v4/core").$strip>; readonly output: import("zod").ZodObject<{ id: import("zod").ZodOptional; name: import("zod").ZodOptional; mimeType: import("zod").ZodOptional; description: import("zod").ZodOptional; starred: import("zod").ZodOptional; trashed: import("zod").ZodOptional; explicitlyTrashed: import("zod").ZodOptional; parents: import("zod").ZodOptional>; properties: import("zod").ZodOptional>; appProperties: import("zod").ZodOptional>; spaces: import("zod").ZodOptional>; version: import("zod").ZodOptional; webViewLink: import("zod").ZodOptional; webContentLink: import("zod").ZodOptional; iconLink: import("zod").ZodOptional; hasThumbnail: import("zod").ZodOptional; thumbnailLink: import("zod").ZodOptional; thumbnailVersion: import("zod").ZodOptional; viewedByMe: import("zod").ZodOptional; viewedByMeTime: import("zod").ZodOptional; createdTime: import("zod").ZodOptional; modifiedTime: import("zod").ZodOptional; modifiedByMeTime: import("zod").ZodOptional; modifiedByMe: import("zod").ZodOptional; shared: import("zod").ZodOptional; ownedByMe: import("zod").ZodOptional; permissionIds: import("zod").ZodOptional>; hasAugmentedPermissions: import("zod").ZodOptional; folderColorRgb: import("zod").ZodOptional; originalFilename: import("zod").ZodOptional; fullFileExtension: import("zod").ZodOptional; fileExtension: import("zod").ZodOptional; md5Checksum: import("zod").ZodOptional; size: import("zod").ZodOptional; quotaBytesUsed: import("zod").ZodOptional; headRevisionId: import("zod").ZodOptional; isAppAuthorized: import("zod").ZodOptional; resourceKey: import("zod").ZodOptional; sha1Checksum: import("zod").ZodOptional; sha256Checksum: import("zod").ZodOptional; }, import("zod/v4/core").$strip>; }; readonly 'folders.get': { readonly input: import("zod").ZodObject<{ folderId: import("zod").ZodString; supportsAllDrives: import("zod").ZodOptional; supportsTeamDrives: import("zod").ZodOptional; includePermissionsForView: import("zod").ZodOptional; }, import("zod/v4/core").$strip>; readonly output: import("zod").ZodObject<{ id: import("zod").ZodOptional; name: import("zod").ZodOptional; mimeType: import("zod").ZodOptional; description: import("zod").ZodOptional; starred: import("zod").ZodOptional; trashed: import("zod").ZodOptional; explicitlyTrashed: import("zod").ZodOptional; parents: import("zod").ZodOptional>; properties: import("zod").ZodOptional>; appProperties: import("zod").ZodOptional>; spaces: import("zod").ZodOptional>; version: import("zod").ZodOptional; webViewLink: import("zod").ZodOptional; webContentLink: import("zod").ZodOptional; iconLink: import("zod").ZodOptional; hasThumbnail: import("zod").ZodOptional; thumbnailLink: import("zod").ZodOptional; thumbnailVersion: import("zod").ZodOptional; viewedByMe: import("zod").ZodOptional; viewedByMeTime: import("zod").ZodOptional; createdTime: import("zod").ZodOptional; modifiedTime: import("zod").ZodOptional; modifiedByMeTime: import("zod").ZodOptional; modifiedByMe: import("zod").ZodOptional; shared: import("zod").ZodOptional; ownedByMe: import("zod").ZodOptional; permissionIds: import("zod").ZodOptional>; hasAugmentedPermissions: import("zod").ZodOptional; folderColorRgb: import("zod").ZodOptional; originalFilename: import("zod").ZodOptional; fullFileExtension: import("zod").ZodOptional; fileExtension: import("zod").ZodOptional; md5Checksum: import("zod").ZodOptional; size: import("zod").ZodOptional; quotaBytesUsed: import("zod").ZodOptional; headRevisionId: import("zod").ZodOptional; isAppAuthorized: import("zod").ZodOptional; resourceKey: import("zod").ZodOptional; sha1Checksum: import("zod").ZodOptional; sha256Checksum: import("zod").ZodOptional; }, import("zod/v4/core").$strip>; }; readonly 'folders.list': { readonly input: import("zod").ZodObject<{ q: import("zod").ZodOptional; pageSize: import("zod").ZodOptional; pageToken: import("zod").ZodOptional; spaces: import("zod").ZodOptional; corpora: import("zod").ZodOptional; driveId: import("zod").ZodOptional; includeItemsFromAllDrives: import("zod").ZodOptional; includePermissionsForView: import("zod").ZodOptional; orderBy: import("zod").ZodOptional; supportsAllDrives: import("zod").ZodOptional; supportsTeamDrives: import("zod").ZodOptional; teamDriveId: import("zod").ZodOptional; }, import("zod/v4/core").$strip>; readonly output: import("zod").ZodObject<{ kind: import("zod").ZodOptional; nextPageToken: import("zod").ZodOptional; incompleteSearch: import("zod").ZodOptional; files: import("zod").ZodOptional; name: import("zod").ZodOptional; mimeType: import("zod").ZodOptional; description: import("zod").ZodOptional; starred: import("zod").ZodOptional; trashed: import("zod").ZodOptional; explicitlyTrashed: import("zod").ZodOptional; parents: import("zod").ZodOptional>; properties: import("zod").ZodOptional>; appProperties: import("zod").ZodOptional>; spaces: import("zod").ZodOptional>; version: import("zod").ZodOptional; webViewLink: import("zod").ZodOptional; webContentLink: import("zod").ZodOptional; iconLink: import("zod").ZodOptional; hasThumbnail: import("zod").ZodOptional; thumbnailLink: import("zod").ZodOptional; thumbnailVersion: import("zod").ZodOptional; viewedByMe: import("zod").ZodOptional; viewedByMeTime: import("zod").ZodOptional; createdTime: import("zod").ZodOptional; modifiedTime: import("zod").ZodOptional; modifiedByMeTime: import("zod").ZodOptional; modifiedByMe: import("zod").ZodOptional; shared: import("zod").ZodOptional; ownedByMe: import("zod").ZodOptional; permissionIds: import("zod").ZodOptional>; hasAugmentedPermissions: import("zod").ZodOptional; folderColorRgb: import("zod").ZodOptional; originalFilename: import("zod").ZodOptional; fullFileExtension: import("zod").ZodOptional; fileExtension: import("zod").ZodOptional; md5Checksum: import("zod").ZodOptional; size: import("zod").ZodOptional; quotaBytesUsed: import("zod").ZodOptional; headRevisionId: import("zod").ZodOptional; isAppAuthorized: import("zod").ZodOptional; resourceKey: import("zod").ZodOptional; sha1Checksum: import("zod").ZodOptional; sha256Checksum: import("zod").ZodOptional; }, import("zod/v4/core").$strip>>>; }, import("zod/v4/core").$strip>; }; readonly 'folders.delete': { readonly input: import("zod").ZodObject<{ folderId: import("zod").ZodString; supportsAllDrives: import("zod").ZodOptional; supportsTeamDrives: import("zod").ZodOptional; }, import("zod/v4/core").$strip>; readonly output: import("zod").ZodVoid; }; readonly 'folders.share': { readonly input: import("zod").ZodObject<{ folderId: import("zod").ZodString; type: import("zod").ZodOptional>; role: import("zod").ZodOptional>; emailAddress: import("zod").ZodOptional; domain: import("zod").ZodOptional; allowFileDiscovery: import("zod").ZodOptional; expirationTime: import("zod").ZodOptional; sendNotificationEmail: import("zod").ZodOptional; emailMessage: import("zod").ZodOptional; supportsAllDrives: import("zod").ZodOptional; supportsTeamDrives: import("zod").ZodOptional; moveToNewOwnersRoot: import("zod").ZodOptional; transferOwnership: import("zod").ZodOptional; }, import("zod/v4/core").$strip>; readonly output: import("zod").ZodObject<{ id: import("zod").ZodOptional; type: import("zod").ZodOptional>; emailAddress: import("zod").ZodOptional; domain: import("zod").ZodOptional; role: import("zod").ZodOptional>; allowFileDiscovery: import("zod").ZodOptional; displayName: import("zod").ZodOptional; photoLink: import("zod").ZodOptional; expirationTime: import("zod").ZodOptional; deleted: import("zod").ZodOptional; view: import("zod").ZodOptional>; pendingOwner: import("zod").ZodOptional; }, import("zod/v4/core").$strip>; }; readonly 'sharedDrives.create': { readonly input: import("zod").ZodObject<{ name: import("zod").ZodString; requestId: import("zod").ZodOptional; themeId: import("zod").ZodOptional; colorRgb: import("zod").ZodOptional; restrictions: import("zod").ZodOptional; copyRequiresWriterPermission: import("zod").ZodOptional; domainUsersOnly: import("zod").ZodOptional; driveMembersOnly: import("zod").ZodOptional; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>; readonly output: import("zod").ZodObject<{ kind: import("zod").ZodOptional; id: import("zod").ZodOptional; name: import("zod").ZodOptional; themeId: import("zod").ZodOptional; colorRgb: import("zod").ZodOptional; createdTime: import("zod").ZodOptional; hidden: import("zod").ZodOptional; }, import("zod/v4/core").$strip>; }; readonly 'sharedDrives.get': { readonly input: import("zod").ZodObject<{ driveId: import("zod").ZodString; useDomainAdminAccess: import("zod").ZodOptional; }, import("zod/v4/core").$strip>; readonly output: import("zod").ZodObject<{ kind: import("zod").ZodOptional; id: import("zod").ZodOptional; name: import("zod").ZodOptional; themeId: import("zod").ZodOptional; colorRgb: import("zod").ZodOptional; createdTime: import("zod").ZodOptional; hidden: import("zod").ZodOptional; }, import("zod/v4/core").$strip>; }; readonly 'sharedDrives.list': { readonly input: import("zod").ZodObject<{ pageSize: import("zod").ZodOptional; pageToken: import("zod").ZodOptional; q: import("zod").ZodOptional; useDomainAdminAccess: import("zod").ZodOptional; }, import("zod/v4/core").$strip>; readonly output: import("zod").ZodObject<{ kind: import("zod").ZodOptional; nextPageToken: import("zod").ZodOptional; drives: import("zod").ZodOptional; id: import("zod").ZodOptional; name: import("zod").ZodOptional; themeId: import("zod").ZodOptional; colorRgb: import("zod").ZodOptional; createdTime: import("zod").ZodOptional; hidden: import("zod").ZodOptional; }, import("zod/v4/core").$strip>>>; }, import("zod/v4/core").$strip>; }; readonly 'sharedDrives.update': { readonly input: import("zod").ZodObject<{ driveId: import("zod").ZodString; name: import("zod").ZodOptional; themeId: import("zod").ZodOptional; colorRgb: import("zod").ZodOptional; restrictions: import("zod").ZodOptional; copyRequiresWriterPermission: import("zod").ZodOptional; domainUsersOnly: import("zod").ZodOptional; driveMembersOnly: import("zod").ZodOptional; }, import("zod/v4/core").$strip>>; useDomainAdminAccess: import("zod").ZodOptional; }, import("zod/v4/core").$strip>; readonly output: import("zod").ZodObject<{ kind: import("zod").ZodOptional; id: import("zod").ZodOptional; name: import("zod").ZodOptional; themeId: import("zod").ZodOptional; colorRgb: import("zod").ZodOptional; createdTime: import("zod").ZodOptional; hidden: import("zod").ZodOptional; }, import("zod/v4/core").$strip>; }; readonly 'sharedDrives.delete': { readonly input: import("zod").ZodObject<{ driveId: import("zod").ZodString; }, import("zod/v4/core").$strip>; readonly output: import("zod").ZodVoid; }; readonly 'search.filesAndFolders': { readonly input: import("zod").ZodObject<{ q: import("zod").ZodString; pageSize: import("zod").ZodOptional; pageToken: import("zod").ZodOptional; spaces: import("zod").ZodOptional; corpora: import("zod").ZodOptional; driveId: import("zod").ZodOptional; includeItemsFromAllDrives: import("zod").ZodOptional; includePermissionsForView: import("zod").ZodOptional; orderBy: import("zod").ZodOptional; supportsAllDrives: import("zod").ZodOptional; supportsTeamDrives: import("zod").ZodOptional; teamDriveId: import("zod").ZodOptional; }, import("zod/v4/core").$strip>; readonly output: import("zod").ZodObject<{ kind: import("zod").ZodOptional; nextPageToken: import("zod").ZodOptional; incompleteSearch: import("zod").ZodOptional; files: import("zod").ZodOptional; name: import("zod").ZodOptional; mimeType: import("zod").ZodOptional; description: import("zod").ZodOptional; starred: import("zod").ZodOptional; trashed: import("zod").ZodOptional; explicitlyTrashed: import("zod").ZodOptional; parents: import("zod").ZodOptional>; properties: import("zod").ZodOptional>; appProperties: import("zod").ZodOptional>; spaces: import("zod").ZodOptional>; version: import("zod").ZodOptional; webViewLink: import("zod").ZodOptional; webContentLink: import("zod").ZodOptional; iconLink: import("zod").ZodOptional; hasThumbnail: import("zod").ZodOptional; thumbnailLink: import("zod").ZodOptional; thumbnailVersion: import("zod").ZodOptional; viewedByMe: import("zod").ZodOptional; viewedByMeTime: import("zod").ZodOptional; createdTime: import("zod").ZodOptional; modifiedTime: import("zod").ZodOptional; modifiedByMeTime: import("zod").ZodOptional; modifiedByMe: import("zod").ZodOptional; shared: import("zod").ZodOptional; ownedByMe: import("zod").ZodOptional; permissionIds: import("zod").ZodOptional>; hasAugmentedPermissions: import("zod").ZodOptional; folderColorRgb: import("zod").ZodOptional; originalFilename: import("zod").ZodOptional; fullFileExtension: import("zod").ZodOptional; fileExtension: import("zod").ZodOptional; md5Checksum: import("zod").ZodOptional; size: import("zod").ZodOptional; quotaBytesUsed: import("zod").ZodOptional; headRevisionId: import("zod").ZodOptional; isAppAuthorized: import("zod").ZodOptional; resourceKey: import("zod").ZodOptional; sha1Checksum: import("zod").ZodOptional; sha256Checksum: import("zod").ZodOptional; }, import("zod/v4/core").$strip>>>; }, import("zod/v4/core").$strip>; }; }; declare const googleDriveWebhooksNested: { readonly driveChanged: GoogleDriveWebhook<"driveChanged", { type: "fileChanged" | "folderChanged"; changeType: "trashed" | "deleted" | "created" | "updated" | "untrashed"; allFiles: { file: import("./types").File; filePath: string; change: import("./types").Change; changeType: "trashed" | "deleted" | "created" | "updated" | "untrashed"; binaryData?: string | null | undefined; }[]; allFolders: { folder: import("./types").File; filePath: string; change: import("./types").Change; changeType: "trashed" | "deleted" | "created" | "updated" | "untrashed"; }[]; fileId?: string | undefined; folderId?: string | undefined; file?: import("./types").File | undefined; folder?: import("./types").File | undefined; filePath?: string | undefined; change?: import("./types").Change | undefined; binaryData?: string | null | undefined; }>; }; export type GoogleDrivePluginOptions = { authType?: PickAuth<'oauth_2'>; key?: string; hooks?: InternalGoogleDrivePlugin['hooks']; webhookHooks?: InternalGoogleDrivePlugin['webhookHooks']; /** * Permission configuration for the Google Drive plugin. * Controls what the AI agent is allowed to do. * Overrides use dot-notation paths from the Google Drive endpoint tree — invalid paths are type errors. */ permissions?: PluginPermissionsConfig; }; export type GoogleDriveKeyBuilderContext = KeyBuilderContext; declare const defaultAuthType: "oauth_2"; export type BaseGoogleDrivePlugin = CorsairPlugin<'googledrive', typeof GoogleDriveSchema, typeof googleDriveEndpointsNested, typeof googleDriveWebhooksNested, T, typeof defaultAuthType>; export type InternalGoogleDrivePlugin = BaseGoogleDrivePlugin; export type ExternalGoogleDrivePlugin = BaseGoogleDrivePlugin; export declare function googledrive(incomingOptions?: GoogleDrivePluginOptions & T): ExternalGoogleDrivePlugin; export type { DriveChangedEvent, GoogleDriveEventName, GoogleDrivePushNotification, GoogleDriveWebhookEvent, GoogleDriveWebhookOutputs, GoogleDriveWebhookPayload, PubSubMessage, PubSubNotification, } from './webhooks'; export { createGoogleDriveWebhookMatcher, decodePubSubMessage, } from './webhooks/types'; export type { GoogleDriveEndpointInputs, GoogleDriveEndpointOutputs, } from './endpoints/types'; export type * from './types'; //# sourceMappingURL=index.d.ts.map