import type { IntegrationAccountReference } from "../../automation/integrations.js"; import type { Signal } from "../../automation/signal-protocol.js"; export interface OnGoogleDriveEventOptions { account?: string | IntegrationAccountReference<"google">; /** Includes nested items when the target is a folder or shared drive. */ includeDescendants?: boolean; /** * Drive file, folder, or shared-drive ID or URL. Copied shared-drive URLs use * the same `/folders/` path as folder URLs, so set `resourceType: "drive"`. */ resource: string; /** Defaults to `file`; inferred only from URLs containing `/drives/`. */ resourceType?: "file" | "drive"; } /** Subscribes to every event supported by the selected Drive resource. */ export declare const onGoogleDriveEvent: (options: OnGoogleDriveEventOptions) => Signal<{ action: "created" | "deleted" | "edited" | "reopened" | "renamed" | "completed" | "resolved" | "cancelled" | "reset" | "responded" | "reviewersChanged" | "contentChanged" | "moved" | "trashed" | "untrashed"; eventId: string; fileId: string; mentionedEmailAddresses: string[]; occurredAt: Date; resourceIds: string[]; resourceType: "file" | "comment" | "reply" | "accessProposal" | "approval" | "permission"; reviewerEmailAddresses: string[]; eventType: "googleDrive.accessProposal.created" | "googleDrive.accessProposal.resolved" | "googleDrive.approval.cancelled" | "googleDrive.approval.completed" | "googleDrive.approval.created" | "googleDrive.approval.reset" | "googleDrive.approval.responded" | "googleDrive.approval.reviewersChanged" | "googleDrive.comment.created" | "googleDrive.comment.deleted" | "googleDrive.comment.edited" | "googleDrive.comment.reopened" | "googleDrive.comment.resolved" | "googleDrive.file.contentChanged" | "googleDrive.file.created" | "googleDrive.file.deleted" | "googleDrive.file.moved" | "googleDrive.file.renamed" | "googleDrive.file.trashed" | "googleDrive.file.untrashed" | "googleDrive.permission.created" | "googleDrive.permission.deleted" | "googleDrive.permission.edited" | "googleDrive.reply.created" | "googleDrive.reply.deleted" | "googleDrive.reply.edited"; assigneeEmailAddress?: string | undefined; commentId?: string | undefined; dueAt?: Date | undefined; initiatorEmailAddress?: string | undefined; mimeType?: string | undefined; parentId?: string | undefined; previousParentId?: string | undefined; resourceId?: string | undefined; reviewerResponse?: string | undefined; status?: string | undefined; version?: string | undefined; }>; export declare const onGoogleDriveAccessProposalCreated: (options: OnGoogleDriveEventOptions) => Signal<{ eventId: string; fileId: string; mentionedEmailAddresses: string[]; occurredAt: Date; resourceIds: string[]; reviewerEmailAddresses: string[]; action: "created"; eventType: "googleDrive.accessProposal.created"; resourceType: "accessProposal"; assigneeEmailAddress?: string | undefined; commentId?: string | undefined; dueAt?: Date | undefined; initiatorEmailAddress?: string | undefined; mimeType?: string | undefined; parentId?: string | undefined; previousParentId?: string | undefined; resourceId?: string | undefined; reviewerResponse?: string | undefined; status?: string | undefined; version?: string | undefined; }>; export declare const onGoogleDriveAccessProposalResolved: (options: OnGoogleDriveEventOptions) => Signal<{ eventId: string; fileId: string; mentionedEmailAddresses: string[]; occurredAt: Date; resourceIds: string[]; reviewerEmailAddresses: string[]; action: "resolved"; eventType: "googleDrive.accessProposal.resolved"; resourceType: "accessProposal"; assigneeEmailAddress?: string | undefined; commentId?: string | undefined; dueAt?: Date | undefined; initiatorEmailAddress?: string | undefined; mimeType?: string | undefined; parentId?: string | undefined; previousParentId?: string | undefined; resourceId?: string | undefined; reviewerResponse?: string | undefined; status?: string | undefined; version?: string | undefined; }>; export declare const onGoogleDriveApprovalCancelled: (options: OnGoogleDriveEventOptions) => Signal<{ eventId: string; fileId: string; mentionedEmailAddresses: string[]; occurredAt: Date; resourceIds: string[]; reviewerEmailAddresses: string[]; action: "cancelled"; eventType: "googleDrive.approval.cancelled"; resourceType: "approval"; assigneeEmailAddress?: string | undefined; commentId?: string | undefined; dueAt?: Date | undefined; initiatorEmailAddress?: string | undefined; mimeType?: string | undefined; parentId?: string | undefined; previousParentId?: string | undefined; resourceId?: string | undefined; reviewerResponse?: string | undefined; status?: string | undefined; version?: string | undefined; }>; export declare const onGoogleDriveApprovalCompleted: (options: OnGoogleDriveEventOptions) => Signal<{ eventId: string; fileId: string; mentionedEmailAddresses: string[]; occurredAt: Date; resourceIds: string[]; reviewerEmailAddresses: string[]; action: "completed"; eventType: "googleDrive.approval.completed"; resourceType: "approval"; assigneeEmailAddress?: string | undefined; commentId?: string | undefined; dueAt?: Date | undefined; initiatorEmailAddress?: string | undefined; mimeType?: string | undefined; parentId?: string | undefined; previousParentId?: string | undefined; resourceId?: string | undefined; reviewerResponse?: string | undefined; status?: string | undefined; version?: string | undefined; }>; export declare const onGoogleDriveApprovalCreated: (options: OnGoogleDriveEventOptions) => Signal<{ eventId: string; fileId: string; mentionedEmailAddresses: string[]; occurredAt: Date; resourceIds: string[]; reviewerEmailAddresses: string[]; action: "created"; eventType: "googleDrive.approval.created"; resourceType: "approval"; assigneeEmailAddress?: string | undefined; commentId?: string | undefined; dueAt?: Date | undefined; initiatorEmailAddress?: string | undefined; mimeType?: string | undefined; parentId?: string | undefined; previousParentId?: string | undefined; resourceId?: string | undefined; reviewerResponse?: string | undefined; status?: string | undefined; version?: string | undefined; }>; export declare const onGoogleDriveApprovalReset: (options: OnGoogleDriveEventOptions) => Signal<{ eventId: string; fileId: string; mentionedEmailAddresses: string[]; occurredAt: Date; resourceIds: string[]; reviewerEmailAddresses: string[]; action: "reset"; eventType: "googleDrive.approval.reset"; resourceType: "approval"; assigneeEmailAddress?: string | undefined; commentId?: string | undefined; dueAt?: Date | undefined; initiatorEmailAddress?: string | undefined; mimeType?: string | undefined; parentId?: string | undefined; previousParentId?: string | undefined; resourceId?: string | undefined; reviewerResponse?: string | undefined; status?: string | undefined; version?: string | undefined; }>; export declare const onGoogleDriveApprovalReviewerResponded: (options: OnGoogleDriveEventOptions) => Signal<{ eventId: string; fileId: string; mentionedEmailAddresses: string[]; occurredAt: Date; resourceIds: string[]; reviewerEmailAddresses: string[]; action: "responded"; eventType: "googleDrive.approval.responded"; resourceType: "approval"; assigneeEmailAddress?: string | undefined; commentId?: string | undefined; dueAt?: Date | undefined; initiatorEmailAddress?: string | undefined; mimeType?: string | undefined; parentId?: string | undefined; previousParentId?: string | undefined; resourceId?: string | undefined; reviewerResponse?: string | undefined; status?: string | undefined; version?: string | undefined; }>; export declare const onGoogleDriveApprovalReviewersChanged: (options: OnGoogleDriveEventOptions) => Signal<{ eventId: string; fileId: string; mentionedEmailAddresses: string[]; occurredAt: Date; resourceIds: string[]; reviewerEmailAddresses: string[]; action: "reviewersChanged"; eventType: "googleDrive.approval.reviewersChanged"; resourceType: "approval"; assigneeEmailAddress?: string | undefined; commentId?: string | undefined; dueAt?: Date | undefined; initiatorEmailAddress?: string | undefined; mimeType?: string | undefined; parentId?: string | undefined; previousParentId?: string | undefined; resourceId?: string | undefined; reviewerResponse?: string | undefined; status?: string | undefined; version?: string | undefined; }>; export declare const onGoogleDriveCommentCreated: (options: OnGoogleDriveEventOptions) => Signal<{ eventId: string; fileId: string; mentionedEmailAddresses: string[]; occurredAt: Date; resourceIds: string[]; reviewerEmailAddresses: string[]; action: "created"; eventType: "googleDrive.comment.created"; resourceType: "comment"; assigneeEmailAddress?: string | undefined; commentId?: string | undefined; dueAt?: Date | undefined; initiatorEmailAddress?: string | undefined; mimeType?: string | undefined; parentId?: string | undefined; previousParentId?: string | undefined; resourceId?: string | undefined; reviewerResponse?: string | undefined; status?: string | undefined; version?: string | undefined; }>; export declare const onGoogleDriveCommentDeleted: (options: OnGoogleDriveEventOptions) => Signal<{ eventId: string; fileId: string; mentionedEmailAddresses: string[]; occurredAt: Date; resourceIds: string[]; reviewerEmailAddresses: string[]; action: "deleted"; eventType: "googleDrive.comment.deleted"; resourceType: "comment"; assigneeEmailAddress?: string | undefined; commentId?: string | undefined; dueAt?: Date | undefined; initiatorEmailAddress?: string | undefined; mimeType?: string | undefined; parentId?: string | undefined; previousParentId?: string | undefined; resourceId?: string | undefined; reviewerResponse?: string | undefined; status?: string | undefined; version?: string | undefined; }>; export declare const onGoogleDriveCommentEdited: (options: OnGoogleDriveEventOptions) => Signal<{ eventId: string; fileId: string; mentionedEmailAddresses: string[]; occurredAt: Date; resourceIds: string[]; reviewerEmailAddresses: string[]; action: "edited"; eventType: "googleDrive.comment.edited"; resourceType: "comment"; assigneeEmailAddress?: string | undefined; commentId?: string | undefined; dueAt?: Date | undefined; initiatorEmailAddress?: string | undefined; mimeType?: string | undefined; parentId?: string | undefined; previousParentId?: string | undefined; resourceId?: string | undefined; reviewerResponse?: string | undefined; status?: string | undefined; version?: string | undefined; }>; export declare const onGoogleDriveCommentReopened: (options: OnGoogleDriveEventOptions) => Signal<{ eventId: string; fileId: string; mentionedEmailAddresses: string[]; occurredAt: Date; resourceIds: string[]; reviewerEmailAddresses: string[]; action: "reopened"; eventType: "googleDrive.comment.reopened"; resourceType: "comment"; assigneeEmailAddress?: string | undefined; commentId?: string | undefined; dueAt?: Date | undefined; initiatorEmailAddress?: string | undefined; mimeType?: string | undefined; parentId?: string | undefined; previousParentId?: string | undefined; resourceId?: string | undefined; reviewerResponse?: string | undefined; status?: string | undefined; version?: string | undefined; }>; export declare const onGoogleDriveCommentResolved: (options: OnGoogleDriveEventOptions) => Signal<{ eventId: string; fileId: string; mentionedEmailAddresses: string[]; occurredAt: Date; resourceIds: string[]; reviewerEmailAddresses: string[]; action: "resolved"; eventType: "googleDrive.comment.resolved"; resourceType: "comment"; assigneeEmailAddress?: string | undefined; commentId?: string | undefined; dueAt?: Date | undefined; initiatorEmailAddress?: string | undefined; mimeType?: string | undefined; parentId?: string | undefined; previousParentId?: string | undefined; resourceId?: string | undefined; reviewerResponse?: string | undefined; status?: string | undefined; version?: string | undefined; }>; export declare const onGoogleDriveFileContentChanged: (options: OnGoogleDriveEventOptions) => Signal<{ eventId: string; fileId: string; mentionedEmailAddresses: string[]; occurredAt: Date; resourceIds: string[]; reviewerEmailAddresses: string[]; action: "contentChanged"; eventType: "googleDrive.file.contentChanged"; resourceType: "file"; assigneeEmailAddress?: string | undefined; commentId?: string | undefined; dueAt?: Date | undefined; initiatorEmailAddress?: string | undefined; mimeType?: string | undefined; parentId?: string | undefined; previousParentId?: string | undefined; resourceId?: string | undefined; reviewerResponse?: string | undefined; status?: string | undefined; version?: string | undefined; }>; export declare const onGoogleDriveFileCreated: (options: OnGoogleDriveEventOptions) => Signal<{ eventId: string; fileId: string; mentionedEmailAddresses: string[]; occurredAt: Date; resourceIds: string[]; reviewerEmailAddresses: string[]; action: "created"; eventType: "googleDrive.file.created"; resourceType: "file"; assigneeEmailAddress?: string | undefined; commentId?: string | undefined; dueAt?: Date | undefined; initiatorEmailAddress?: string | undefined; mimeType?: string | undefined; parentId?: string | undefined; previousParentId?: string | undefined; resourceId?: string | undefined; reviewerResponse?: string | undefined; status?: string | undefined; version?: string | undefined; }>; export declare const onGoogleDriveFileDeleted: (options: OnGoogleDriveEventOptions) => Signal<{ eventId: string; fileId: string; mentionedEmailAddresses: string[]; occurredAt: Date; resourceIds: string[]; reviewerEmailAddresses: string[]; action: "deleted"; eventType: "googleDrive.file.deleted"; resourceType: "file"; assigneeEmailAddress?: string | undefined; commentId?: string | undefined; dueAt?: Date | undefined; initiatorEmailAddress?: string | undefined; mimeType?: string | undefined; parentId?: string | undefined; previousParentId?: string | undefined; resourceId?: string | undefined; reviewerResponse?: string | undefined; status?: string | undefined; version?: string | undefined; }>; export declare const onGoogleDriveFileMoved: (options: OnGoogleDriveEventOptions) => Signal<{ eventId: string; fileId: string; mentionedEmailAddresses: string[]; occurredAt: Date; resourceIds: string[]; reviewerEmailAddresses: string[]; action: "moved"; eventType: "googleDrive.file.moved"; resourceType: "file"; assigneeEmailAddress?: string | undefined; commentId?: string | undefined; dueAt?: Date | undefined; initiatorEmailAddress?: string | undefined; mimeType?: string | undefined; parentId?: string | undefined; previousParentId?: string | undefined; resourceId?: string | undefined; reviewerResponse?: string | undefined; status?: string | undefined; version?: string | undefined; }>; export declare const onGoogleDriveFileRenamed: (options: OnGoogleDriveEventOptions) => Signal<{ eventId: string; fileId: string; mentionedEmailAddresses: string[]; occurredAt: Date; resourceIds: string[]; reviewerEmailAddresses: string[]; action: "renamed"; eventType: "googleDrive.file.renamed"; resourceType: "file"; assigneeEmailAddress?: string | undefined; commentId?: string | undefined; dueAt?: Date | undefined; initiatorEmailAddress?: string | undefined; mimeType?: string | undefined; parentId?: string | undefined; previousParentId?: string | undefined; resourceId?: string | undefined; reviewerResponse?: string | undefined; status?: string | undefined; version?: string | undefined; }>; export declare const onGoogleDriveFileTrashed: (options: OnGoogleDriveEventOptions) => Signal<{ eventId: string; fileId: string; mentionedEmailAddresses: string[]; occurredAt: Date; resourceIds: string[]; reviewerEmailAddresses: string[]; action: "trashed"; eventType: "googleDrive.file.trashed"; resourceType: "file"; assigneeEmailAddress?: string | undefined; commentId?: string | undefined; dueAt?: Date | undefined; initiatorEmailAddress?: string | undefined; mimeType?: string | undefined; parentId?: string | undefined; previousParentId?: string | undefined; resourceId?: string | undefined; reviewerResponse?: string | undefined; status?: string | undefined; version?: string | undefined; }>; export declare const onGoogleDriveFileUntrashed: (options: OnGoogleDriveEventOptions) => Signal<{ eventId: string; fileId: string; mentionedEmailAddresses: string[]; occurredAt: Date; resourceIds: string[]; reviewerEmailAddresses: string[]; action: "untrashed"; eventType: "googleDrive.file.untrashed"; resourceType: "file"; assigneeEmailAddress?: string | undefined; commentId?: string | undefined; dueAt?: Date | undefined; initiatorEmailAddress?: string | undefined; mimeType?: string | undefined; parentId?: string | undefined; previousParentId?: string | undefined; resourceId?: string | undefined; reviewerResponse?: string | undefined; status?: string | undefined; version?: string | undefined; }>; export declare const onGoogleDrivePermissionCreated: (options: OnGoogleDriveEventOptions) => Signal<{ eventId: string; fileId: string; mentionedEmailAddresses: string[]; occurredAt: Date; resourceIds: string[]; reviewerEmailAddresses: string[]; action: "created"; eventType: "googleDrive.permission.created"; resourceType: "permission"; assigneeEmailAddress?: string | undefined; commentId?: string | undefined; dueAt?: Date | undefined; initiatorEmailAddress?: string | undefined; mimeType?: string | undefined; parentId?: string | undefined; previousParentId?: string | undefined; resourceId?: string | undefined; reviewerResponse?: string | undefined; status?: string | undefined; version?: string | undefined; }>; export declare const onGoogleDrivePermissionDeleted: (options: OnGoogleDriveEventOptions) => Signal<{ eventId: string; fileId: string; mentionedEmailAddresses: string[]; occurredAt: Date; resourceIds: string[]; reviewerEmailAddresses: string[]; action: "deleted"; eventType: "googleDrive.permission.deleted"; resourceType: "permission"; assigneeEmailAddress?: string | undefined; commentId?: string | undefined; dueAt?: Date | undefined; initiatorEmailAddress?: string | undefined; mimeType?: string | undefined; parentId?: string | undefined; previousParentId?: string | undefined; resourceId?: string | undefined; reviewerResponse?: string | undefined; status?: string | undefined; version?: string | undefined; }>; export declare const onGoogleDrivePermissionEdited: (options: OnGoogleDriveEventOptions) => Signal<{ eventId: string; fileId: string; mentionedEmailAddresses: string[]; occurredAt: Date; resourceIds: string[]; reviewerEmailAddresses: string[]; action: "edited"; eventType: "googleDrive.permission.edited"; resourceType: "permission"; assigneeEmailAddress?: string | undefined; commentId?: string | undefined; dueAt?: Date | undefined; initiatorEmailAddress?: string | undefined; mimeType?: string | undefined; parentId?: string | undefined; previousParentId?: string | undefined; resourceId?: string | undefined; reviewerResponse?: string | undefined; status?: string | undefined; version?: string | undefined; }>; export declare const onGoogleDriveReplyCreated: (options: OnGoogleDriveEventOptions) => Signal<{ eventId: string; fileId: string; mentionedEmailAddresses: string[]; occurredAt: Date; resourceIds: string[]; reviewerEmailAddresses: string[]; action: "created"; eventType: "googleDrive.reply.created"; resourceType: "reply"; assigneeEmailAddress?: string | undefined; commentId?: string | undefined; dueAt?: Date | undefined; initiatorEmailAddress?: string | undefined; mimeType?: string | undefined; parentId?: string | undefined; previousParentId?: string | undefined; resourceId?: string | undefined; reviewerResponse?: string | undefined; status?: string | undefined; version?: string | undefined; }>; export declare const onGoogleDriveReplyDeleted: (options: OnGoogleDriveEventOptions) => Signal<{ eventId: string; fileId: string; mentionedEmailAddresses: string[]; occurredAt: Date; resourceIds: string[]; reviewerEmailAddresses: string[]; action: "deleted"; eventType: "googleDrive.reply.deleted"; resourceType: "reply"; assigneeEmailAddress?: string | undefined; commentId?: string | undefined; dueAt?: Date | undefined; initiatorEmailAddress?: string | undefined; mimeType?: string | undefined; parentId?: string | undefined; previousParentId?: string | undefined; resourceId?: string | undefined; reviewerResponse?: string | undefined; status?: string | undefined; version?: string | undefined; }>; export declare const onGoogleDriveReplyEdited: (options: OnGoogleDriveEventOptions) => Signal<{ eventId: string; fileId: string; mentionedEmailAddresses: string[]; occurredAt: Date; resourceIds: string[]; reviewerEmailAddresses: string[]; action: "edited"; eventType: "googleDrive.reply.edited"; resourceType: "reply"; assigneeEmailAddress?: string | undefined; commentId?: string | undefined; dueAt?: Date | undefined; initiatorEmailAddress?: string | undefined; mimeType?: string | undefined; parentId?: string | undefined; previousParentId?: string | undefined; resourceId?: string | undefined; reviewerResponse?: string | undefined; status?: string | undefined; version?: string | undefined; }>; //# sourceMappingURL=triggers.d.ts.map