import { z, type ZodSchema } from 'zod'; import { type NotificationTagType } from './notifications'; import { type SeverityType } from './severity'; import { type KeysTuple } from './zod'; export interface NotificationGroupingConfig { keyFields: string[]; windowMs?: number; title?: (data: Record) => string; message?: (data: Record) => string; } export interface NotificationTypeConfig { severity: SeverityType; title: string | ((data: Record) => string); message?: string | ((data: Record) => string); emailTemplate?: string; tags?: NotificationTagType[]; requireAccountId?: boolean; dataSchema?: ZodSchema; grouping?: NotificationGroupingConfig; } export declare const OwnershipTransferRequestDataSchema: z.ZodObject<{ currentOwnerName: z.ZodString; workspaceName: z.ZodString; }, z.core.$strip>; export declare const FlowInstancesExportCompletedDataSchema: z.ZodObject<{ developerFullName: z.ZodString; flowName: z.ZodString; fileName: z.ZodString; downloadUrl: z.ZodString; }, z.core.$strip>; export declare const FlowInstancesExportFailedDataSchema: z.ZodObject<{ developerFullName: z.ZodString; taskId: z.ZodString; reason: z.ZodOptional; }, z.core.$strip>; export declare const PasswordRestoreRequestedDataSchema: z.ZodObject<{ devName: z.ZodString; restorePwdId: z.ZodString; }, z.core.$strip>; export declare const WorkspaceDevInvitationDataSchema: z.ZodObject<{ inviterName: z.ZodString; appName: z.ZodString; registrationUrl: z.ZodOptional; }, z.core.$strip>; export declare const AccountStatusChangedDataSchema: z.ZodObject<{ status: z.ZodString; previousStatus: z.ZodOptional; }, z.core.$strip>; export declare const LoginOtpIssuedDataSchema: z.ZodObject<{ oneTimePassword: z.ZodString; }, z.core.$strip>; export declare const AccountRegistrationConfirmationDataSchema: z.ZodObject<{ ctaUrl: z.ZodOptional; }, z.core.$strip>; export declare const WorkspaceDeletedDataSchema: z.ZodObject<{ workspaceName: z.ZodString; }, z.core.$strip>; export declare const PaymentConfirmationRequiredDataSchema: z.ZodObject<{ paymentUrl: z.ZodString; workspaceName: z.ZodOptional; planName: z.ZodOptional; amount: z.ZodOptional; currency: z.ZodOptional; expiresInSeconds: z.ZodOptional; }, z.core.$strip>; export declare const AccountNotificationTypes: { readonly OWNERSHIP_TRANSFER_REQUEST: { readonly severity: "warning"; readonly title: "Ownership Transfer Request"; readonly message: (data: Record) => string; readonly emailTemplate: "ownership-transfer-request"; readonly tags: ["account", "billing"]; readonly requireAccountId: true; readonly dataSchema: z.ZodObject<{ currentOwnerName: z.ZodString; workspaceName: z.ZodString; }, z.core.$strip>; }; readonly PROMO: { readonly severity: "info"; readonly title: (data: Record) => string; readonly message: (data: Record) => string; readonly dataSchema: z.ZodObject<{ title: z.ZodOptional; message: z.ZodOptional; }, z.core.$strip>; }; readonly FLOW_INSTANCES_EXPORT_COMPLETED: { readonly severity: "info"; readonly title: (data: Record) => string; readonly message: (data: Record) => string; readonly emailTemplate: "flow-instances-export-completed"; readonly tags: ["flow-execution"]; readonly requireAccountId: true; readonly dataSchema: z.ZodObject<{ developerFullName: z.ZodString; flowName: z.ZodString; fileName: z.ZodString; downloadUrl: z.ZodString; }, z.core.$strip>; }; readonly FLOW_INSTANCES_EXPORT_FAILED: { readonly severity: "warning"; readonly title: "Flow instances export failed"; readonly message: (data: Record) => string; readonly emailTemplate: "flow-instances-export-failed"; readonly tags: ["flow-execution"]; readonly requireAccountId: true; readonly dataSchema: z.ZodObject<{ developerFullName: z.ZodString; taskId: z.ZodString; reason: z.ZodOptional; }, z.core.$strip>; }; readonly PASSWORD_RESTORE_REQUESTED: { readonly severity: "info"; readonly title: "Password Restore Requested"; readonly message: "A password restore was requested for your account. Check your email to continue."; readonly emailTemplate: "password-restore-requested"; readonly tags: ["account", "security"]; readonly requireAccountId: true; readonly dataSchema: z.ZodObject<{ devName: z.ZodString; restorePwdId: z.ZodString; }, z.core.$strip>; }; readonly WORKSPACE_DEV_INVITATION: { readonly severity: "info"; readonly title: "You have been invited to a FlowRunner workspace"; readonly message: (data: Record) => string; readonly emailTemplate: "workspace-dev-invitation"; readonly tags: ["account"]; readonly requireAccountId: true; readonly dataSchema: z.ZodObject<{ inviterName: z.ZodString; appName: z.ZodString; registrationUrl: z.ZodOptional; }, z.core.$strip>; }; readonly ACCOUNT_STATUS_CHANGED: { readonly severity: "warning"; readonly title: (data: Record) => string; readonly message: (data: Record) => string; readonly tags: ["account", "security"]; readonly requireAccountId: true; readonly dataSchema: z.ZodObject<{ status: z.ZodString; previousStatus: z.ZodOptional; }, z.core.$strip>; }; readonly LOGIN_OTP_ISSUED: { readonly severity: "info"; readonly title: "Your FlowRunner verification code"; readonly message: "A verification code has been sent to your email to finish signing in."; readonly emailTemplate: "login-otp-issued"; readonly tags: ["account", "security"]; readonly requireAccountId: true; readonly dataSchema: z.ZodObject<{ oneTimePassword: z.ZodString; }, z.core.$strip>; }; readonly ACCOUNT_REGISTRATION_CONFIRMATION: { readonly severity: "info"; readonly title: "Confirm your FlowRunner email"; readonly message: "Please confirm your email address to finish creating your FlowRunner account."; readonly emailTemplate: "account-registration-confirmation"; readonly tags: ["account"]; readonly requireAccountId: true; readonly dataSchema: z.ZodObject<{ ctaUrl: z.ZodOptional; }, z.core.$strip>; }; readonly PAYMENT_CONFIRMATION_REQUIRED: { readonly severity: "warning"; readonly title: (data: Record) => string; readonly message: (data: Record) => string; readonly emailTemplate: "payment-confirmation-required"; readonly tags: ["account", "billing"]; readonly requireAccountId: true; readonly dataSchema: z.ZodObject<{ paymentUrl: z.ZodString; workspaceName: z.ZodOptional; planName: z.ZodOptional; amount: z.ZodOptional; currency: z.ZodOptional; expiresInSeconds: z.ZodOptional; }, z.core.$strip>; }; readonly WORKSPACE_DELETED: { readonly severity: "critical"; readonly title: (data: Record) => string; readonly message: (data: Record) => string; readonly emailTemplate: "workspace-deleted"; readonly tags: ["account", "security"]; readonly requireAccountId: true; readonly dataSchema: z.ZodObject<{ workspaceName: z.ZodString; }, z.core.$strip>; }; readonly PASSWORD_CHANGED: { readonly severity: "critical"; readonly title: "Your password was changed"; readonly message: "The password for your FlowRunner account was just changed. If this was you, no action is needed. If it was not, contact support@flowrunner.ai immediately to secure your account."; readonly emailTemplate: "password-changed"; readonly tags: ["account", "security"]; readonly requireAccountId: true; }; }; export declare const FlowInstanceTerminatedDataSchema: z.ZodObject<{ flowId: z.ZodOptional; flowName: z.ZodString; version: z.ZodOptional; executionId: z.ZodOptional; reason: z.ZodOptional; }, z.core.$strip>; export declare const FlowExtensionPollingTriggerFailedDataSchema: z.ZodObject<{ flowId: z.ZodOptional; flowName: z.ZodOptional; version: z.ZodOptional; serviceHostType: z.ZodOptional>; serviceId: z.ZodOptional; servicePackageId: z.ZodOptional; methodName: z.ZodOptional; requestName: z.ZodOptional; reason: z.ZodOptional; error: z.ZodOptional; serviceName: z.ZodOptional; modelName: z.ZodOptional; lang: z.ZodOptional; }, z.core.$strip>; export declare const FlowExtensionRealtimeTriggerFailedDataSchema: z.ZodObject<{ developerFullName: z.ZodOptional; serviceHostType: z.ZodOptional>; serviceId: z.ZodOptional; servicePackageId: z.ZodOptional; methodName: z.ZodOptional; requestName: z.ZodOptional; reason: z.ZodOptional; error: z.ZodOptional; serviceName: z.ZodOptional; modelName: z.ZodOptional; lang: z.ZodOptional; }, z.core.$strip>; export declare const WorkspaceCloningCompletedDataSchema: z.ZodObject<{ developerFullName: z.ZodOptional; originalWorkspaceName: z.ZodString; cloneWorkspaceName: z.ZodString; }, z.core.$strip>; export declare const WorkspaceCloningFailedDataSchema: z.ZodObject<{ developerFullName: z.ZodOptional; originalWorkspaceName: z.ZodString; }, z.core.$strip>; export declare const WorkspaceAccountMembershipDataSchema: z.ZodObject<{ accountId: z.ZodString; accountName: z.ZodOptional; }, z.core.$strip>; export declare const FlowEventNotificationDataSchema: z.ZodObject<{ flowName: z.ZodOptional; version: z.ZodOptional>; }, z.core.$strip>; export declare const WorkspaceNotificationTypes: { readonly BILLING_EXCEEDED: { readonly severity: "warning"; readonly title: "Execution Limit Exceeded"; readonly message: (data: Record) => string; readonly emailTemplate: "billing-exceeded"; readonly tags: ["billing"]; readonly dataSchema: z.ZodObject<{ plan: z.ZodString; }, z.core.$strip>; }; readonly PAYMENT_CARD_MISSING: { readonly severity: "warning"; readonly title: "Payment Method Required"; readonly message: "Your workspace does not have a payment method on file. Please add one to avoid service interruptions."; readonly emailTemplate: "payment-card-missing"; readonly tags: ["billing"]; }; readonly PAYMENT_FAILED: { readonly severity: "critical"; readonly title: "Payment Failed"; readonly message: (data: Record) => string; readonly emailTemplate: "payment-failed"; readonly tags: ["billing"]; readonly dataSchema: z.ZodObject<{ reason: z.ZodOptional; }, z.core.$strip>; }; readonly WORKSPACE_SUSPENDED: { readonly severity: "critical"; readonly title: "Workspace Suspended"; readonly message: (data: Record) => string; readonly emailTemplate: "workspace-suspended"; readonly tags: ["billing", "system"]; readonly dataSchema: z.ZodObject<{ workspaceName: z.ZodString; workspaceId: z.ZodString; reason: z.ZodOptional; }, z.core.$strip>; }; readonly WORKSPACE_UNBLOCKED: { readonly severity: "info"; readonly title: "Workspace Reactivated"; readonly message: (data: Record) => string; readonly emailTemplate: "workspace-unblocked"; readonly tags: ["billing", "system"]; readonly dataSchema: z.ZodObject<{ workspaceName: z.ZodString; workspaceId: z.ZodString; }, z.core.$strip>; }; readonly FLOW_INSTANCE_TERMINATED: { readonly severity: "warning"; readonly title: (data: Record) => string; readonly message: "A flow instance was terminated."; readonly emailTemplate: "flow-instance-terminated"; readonly tags: ["flow-execution"]; readonly dataSchema: z.ZodObject<{ flowId: z.ZodOptional; flowName: z.ZodString; version: z.ZodOptional; executionId: z.ZodOptional; reason: z.ZodOptional; }, z.core.$strip>; readonly grouping: { readonly keyFields: ["flowId"]; readonly windowMs: number; readonly title: (data: Record) => string; readonly message: () => string; }; }; readonly FLOW_EXTENSION_POLLING_TRIGGER_FAILED: { readonly severity: "critical"; readonly title: (data: Record) => string; readonly message: (data: Record) => string; readonly emailTemplate: "flow-extension-polling-trigger-failed"; readonly tags: ["flow-execution"]; readonly dataSchema: z.ZodObject<{ flowId: z.ZodOptional; flowName: z.ZodOptional; version: z.ZodOptional; serviceHostType: z.ZodOptional>; serviceId: z.ZodOptional; servicePackageId: z.ZodOptional; methodName: z.ZodOptional; requestName: z.ZodOptional; reason: z.ZodOptional; error: z.ZodOptional; serviceName: z.ZodOptional; modelName: z.ZodOptional; lang: z.ZodOptional; }, z.core.$strip>; }; readonly FLOW_EXTENSION_REALTIME_TRIGGER_FAILED: { readonly severity: "critical"; readonly title: (data: Record) => string; readonly message: (data: Record) => string; readonly emailTemplate: "flow-extension-realtime-trigger-failed"; readonly tags: ["flow-execution"]; readonly dataSchema: z.ZodObject<{ developerFullName: z.ZodOptional; serviceHostType: z.ZodOptional>; serviceId: z.ZodOptional; servicePackageId: z.ZodOptional; methodName: z.ZodOptional; requestName: z.ZodOptional; reason: z.ZodOptional; error: z.ZodOptional; serviceName: z.ZodOptional; modelName: z.ZodOptional; lang: z.ZodOptional; }, z.core.$strip>; }; readonly WORKSPACE_CLONING_COMPLETED: { readonly severity: "info"; readonly title: "Workspace cloning finished successfully"; readonly message: (data: Record) => string; readonly emailTemplate: "workspace-cloning-completed"; readonly tags: ["system"]; readonly dataSchema: z.ZodObject<{ developerFullName: z.ZodOptional; originalWorkspaceName: z.ZodString; cloneWorkspaceName: z.ZodString; }, z.core.$strip>; }; readonly WORKSPACE_CLONING_FAILED: { readonly severity: "critical"; readonly title: "Workspace cloning failed"; readonly message: (data: Record) => string; readonly emailTemplate: "workspace-cloning-failed"; readonly tags: ["system"]; readonly dataSchema: z.ZodObject<{ developerFullName: z.ZodOptional; originalWorkspaceName: z.ZodString; }, z.core.$strip>; }; readonly WORKSPACE_ACCOUNT_ADDED: { readonly severity: "info"; readonly title: "New workspace developer"; readonly message: (data: Record) => string; readonly tags: ["system"]; readonly dataSchema: z.ZodObject<{ accountId: z.ZodString; accountName: z.ZodOptional; }, z.core.$strip>; }; readonly WORKSPACE_ACCOUNT_REMOVED: { readonly severity: "warning"; readonly title: "Workspace developer removed"; readonly message: (data: Record) => string; readonly tags: ["system"]; readonly dataSchema: z.ZodObject<{ accountId: z.ZodString; accountName: z.ZodOptional; }, z.core.$strip>; }; readonly PANIC_MODE_ENABLED: { readonly severity: "critical"; readonly title: "Panic mode enabled"; readonly message: (data: Record) => string; readonly tags: ["security"]; }; readonly PANIC_MODE_DISABLED: { readonly severity: "warning"; readonly title: "Panic mode disabled"; readonly message: (data: Record) => string; readonly tags: ["security"]; }; readonly ACCESS_KEY_ROTATED: { readonly severity: "critical"; readonly title: "Access key rotated"; readonly message: (data: Record) => string; readonly tags: ["security"]; readonly dataSchema: z.ZodObject<{ keyType: z.ZodOptional; }, z.core.$strip>; }; readonly ACCOUNT_PERMISSIONS_CHANGED: { readonly severity: "info"; readonly title: "Developer permissions changed"; readonly message: (data: Record) => string; readonly tags: ["account"]; readonly dataSchema: z.ZodObject<{ accountId: z.ZodString; accountName: z.ZodOptional; }, z.core.$strip>; }; readonly OWNERSHIP_TRANSFER_COMPLETED: { readonly severity: "critical"; readonly title: "Ownership transferred"; readonly message: (data: Record) => string; readonly tags: ["account"]; readonly dataSchema: z.ZodObject<{ newOwnerId: z.ZodOptional; newOwnerName: z.ZodOptional; }, z.core.$strip>; }; readonly FLOW_DELETED: { readonly severity: "critical"; readonly title: (data: Record) => string; readonly message: (data: Record) => string; readonly tags: ["flow-execution"]; readonly dataSchema: z.ZodObject<{ flowName: z.ZodOptional; version: z.ZodOptional>; }, z.core.$strip>; }; readonly FLOW_EXPORTED: { readonly severity: "info"; readonly title: (data: Record) => string; readonly message: (data: Record) => string; readonly tags: ["flow-execution"]; readonly dataSchema: z.ZodObject<{ flowName: z.ZodOptional; version: z.ZodOptional>; }, z.core.$strip>; }; readonly FLOW_VERSION_DELETED: { readonly severity: "critical"; readonly title: (data: Record) => string; readonly message: (data: Record) => string; readonly tags: ["flow-execution"]; readonly dataSchema: z.ZodObject<{ flowName: z.ZodOptional; version: z.ZodOptional>; }, z.core.$strip>; }; readonly FLOW_VERSION_ENABLED: { readonly severity: "warning"; readonly title: (data: Record) => string; readonly message: (data: Record) => string; readonly tags: ["flow-execution"]; readonly dataSchema: z.ZodObject<{ flowName: z.ZodOptional; version: z.ZodOptional>; }, z.core.$strip>; }; readonly FLOW_VERSION_PAUSED: { readonly severity: "warning"; readonly title: (data: Record) => string; readonly message: (data: Record) => string; readonly tags: ["flow-execution"]; readonly dataSchema: z.ZodObject<{ flowName: z.ZodOptional; version: z.ZodOptional>; }, z.core.$strip>; }; readonly FLOW_VERSION_TERMINATED: { readonly severity: "critical"; readonly title: (data: Record) => string; readonly message: (data: Record) => string; readonly tags: ["flow-execution"]; readonly dataSchema: z.ZodObject<{ flowName: z.ZodOptional; version: z.ZodOptional>; }, z.core.$strip>; }; readonly FLOW_VERSION_SCHEDULE_CHANGED: { readonly severity: "warning"; readonly title: (data: Record) => string; readonly message: (data: Record) => string; readonly tags: ["flow-execution"]; readonly dataSchema: z.ZodObject<{ flowName: z.ZodOptional; version: z.ZodOptional>; }, z.core.$strip>; }; readonly FLOW_VERSION_INSTANCES_EXPORT_REQUESTED: { readonly severity: "info"; readonly title: (data: Record) => string; readonly message: (data: Record) => string; readonly tags: ["flow-execution"]; readonly dataSchema: z.ZodObject<{ flowName: z.ZodOptional; version: z.ZodOptional>; }, z.core.$strip>; }; }; export type AccountNotificationType = keyof typeof AccountNotificationTypes; export type WorkspaceNotificationType = keyof typeof WorkspaceNotificationTypes; export type AllNotificationType = AccountNotificationType | WorkspaceNotificationType; export type FlowExtensionPollingTriggerFailedDetails = z.infer; export type FlowInstanceTerminatedDetails = z.infer; export declare const AccountNotificationTypeKeys: KeysTuple; export declare const WorkspaceNotificationTypeKeys: KeysTuple; export declare const AccountNotificationType: { [K in AccountNotificationType]: K; }; export declare const WorkspaceNotificationType: { [K in WorkspaceNotificationType]: K; }; export declare const AllNotificationTypes: { readonly BILLING_EXCEEDED: { readonly severity: "warning"; readonly title: "Execution Limit Exceeded"; readonly message: (data: Record) => string; readonly emailTemplate: "billing-exceeded"; readonly tags: ["billing"]; readonly dataSchema: z.ZodObject<{ plan: z.ZodString; }, z.core.$strip>; }; readonly PAYMENT_CARD_MISSING: { readonly severity: "warning"; readonly title: "Payment Method Required"; readonly message: "Your workspace does not have a payment method on file. Please add one to avoid service interruptions."; readonly emailTemplate: "payment-card-missing"; readonly tags: ["billing"]; }; readonly PAYMENT_FAILED: { readonly severity: "critical"; readonly title: "Payment Failed"; readonly message: (data: Record) => string; readonly emailTemplate: "payment-failed"; readonly tags: ["billing"]; readonly dataSchema: z.ZodObject<{ reason: z.ZodOptional; }, z.core.$strip>; }; readonly WORKSPACE_SUSPENDED: { readonly severity: "critical"; readonly title: "Workspace Suspended"; readonly message: (data: Record) => string; readonly emailTemplate: "workspace-suspended"; readonly tags: ["billing", "system"]; readonly dataSchema: z.ZodObject<{ workspaceName: z.ZodString; workspaceId: z.ZodString; reason: z.ZodOptional; }, z.core.$strip>; }; readonly WORKSPACE_UNBLOCKED: { readonly severity: "info"; readonly title: "Workspace Reactivated"; readonly message: (data: Record) => string; readonly emailTemplate: "workspace-unblocked"; readonly tags: ["billing", "system"]; readonly dataSchema: z.ZodObject<{ workspaceName: z.ZodString; workspaceId: z.ZodString; }, z.core.$strip>; }; readonly FLOW_INSTANCE_TERMINATED: { readonly severity: "warning"; readonly title: (data: Record) => string; readonly message: "A flow instance was terminated."; readonly emailTemplate: "flow-instance-terminated"; readonly tags: ["flow-execution"]; readonly dataSchema: z.ZodObject<{ flowId: z.ZodOptional; flowName: z.ZodString; version: z.ZodOptional; executionId: z.ZodOptional; reason: z.ZodOptional; }, z.core.$strip>; readonly grouping: { readonly keyFields: ["flowId"]; readonly windowMs: number; readonly title: (data: Record) => string; readonly message: () => string; }; }; readonly FLOW_EXTENSION_POLLING_TRIGGER_FAILED: { readonly severity: "critical"; readonly title: (data: Record) => string; readonly message: (data: Record) => string; readonly emailTemplate: "flow-extension-polling-trigger-failed"; readonly tags: ["flow-execution"]; readonly dataSchema: z.ZodObject<{ flowId: z.ZodOptional; flowName: z.ZodOptional; version: z.ZodOptional; serviceHostType: z.ZodOptional>; serviceId: z.ZodOptional; servicePackageId: z.ZodOptional; methodName: z.ZodOptional; requestName: z.ZodOptional; reason: z.ZodOptional; error: z.ZodOptional; serviceName: z.ZodOptional; modelName: z.ZodOptional; lang: z.ZodOptional; }, z.core.$strip>; }; readonly FLOW_EXTENSION_REALTIME_TRIGGER_FAILED: { readonly severity: "critical"; readonly title: (data: Record) => string; readonly message: (data: Record) => string; readonly emailTemplate: "flow-extension-realtime-trigger-failed"; readonly tags: ["flow-execution"]; readonly dataSchema: z.ZodObject<{ developerFullName: z.ZodOptional; serviceHostType: z.ZodOptional>; serviceId: z.ZodOptional; servicePackageId: z.ZodOptional; methodName: z.ZodOptional; requestName: z.ZodOptional; reason: z.ZodOptional; error: z.ZodOptional; serviceName: z.ZodOptional; modelName: z.ZodOptional; lang: z.ZodOptional; }, z.core.$strip>; }; readonly WORKSPACE_CLONING_COMPLETED: { readonly severity: "info"; readonly title: "Workspace cloning finished successfully"; readonly message: (data: Record) => string; readonly emailTemplate: "workspace-cloning-completed"; readonly tags: ["system"]; readonly dataSchema: z.ZodObject<{ developerFullName: z.ZodOptional; originalWorkspaceName: z.ZodString; cloneWorkspaceName: z.ZodString; }, z.core.$strip>; }; readonly WORKSPACE_CLONING_FAILED: { readonly severity: "critical"; readonly title: "Workspace cloning failed"; readonly message: (data: Record) => string; readonly emailTemplate: "workspace-cloning-failed"; readonly tags: ["system"]; readonly dataSchema: z.ZodObject<{ developerFullName: z.ZodOptional; originalWorkspaceName: z.ZodString; }, z.core.$strip>; }; readonly WORKSPACE_ACCOUNT_ADDED: { readonly severity: "info"; readonly title: "New workspace developer"; readonly message: (data: Record) => string; readonly tags: ["system"]; readonly dataSchema: z.ZodObject<{ accountId: z.ZodString; accountName: z.ZodOptional; }, z.core.$strip>; }; readonly WORKSPACE_ACCOUNT_REMOVED: { readonly severity: "warning"; readonly title: "Workspace developer removed"; readonly message: (data: Record) => string; readonly tags: ["system"]; readonly dataSchema: z.ZodObject<{ accountId: z.ZodString; accountName: z.ZodOptional; }, z.core.$strip>; }; readonly PANIC_MODE_ENABLED: { readonly severity: "critical"; readonly title: "Panic mode enabled"; readonly message: (data: Record) => string; readonly tags: ["security"]; }; readonly PANIC_MODE_DISABLED: { readonly severity: "warning"; readonly title: "Panic mode disabled"; readonly message: (data: Record) => string; readonly tags: ["security"]; }; readonly ACCESS_KEY_ROTATED: { readonly severity: "critical"; readonly title: "Access key rotated"; readonly message: (data: Record) => string; readonly tags: ["security"]; readonly dataSchema: z.ZodObject<{ keyType: z.ZodOptional; }, z.core.$strip>; }; readonly ACCOUNT_PERMISSIONS_CHANGED: { readonly severity: "info"; readonly title: "Developer permissions changed"; readonly message: (data: Record) => string; readonly tags: ["account"]; readonly dataSchema: z.ZodObject<{ accountId: z.ZodString; accountName: z.ZodOptional; }, z.core.$strip>; }; readonly OWNERSHIP_TRANSFER_COMPLETED: { readonly severity: "critical"; readonly title: "Ownership transferred"; readonly message: (data: Record) => string; readonly tags: ["account"]; readonly dataSchema: z.ZodObject<{ newOwnerId: z.ZodOptional; newOwnerName: z.ZodOptional; }, z.core.$strip>; }; readonly FLOW_DELETED: { readonly severity: "critical"; readonly title: (data: Record) => string; readonly message: (data: Record) => string; readonly tags: ["flow-execution"]; readonly dataSchema: z.ZodObject<{ flowName: z.ZodOptional; version: z.ZodOptional>; }, z.core.$strip>; }; readonly FLOW_EXPORTED: { readonly severity: "info"; readonly title: (data: Record) => string; readonly message: (data: Record) => string; readonly tags: ["flow-execution"]; readonly dataSchema: z.ZodObject<{ flowName: z.ZodOptional; version: z.ZodOptional>; }, z.core.$strip>; }; readonly FLOW_VERSION_DELETED: { readonly severity: "critical"; readonly title: (data: Record) => string; readonly message: (data: Record) => string; readonly tags: ["flow-execution"]; readonly dataSchema: z.ZodObject<{ flowName: z.ZodOptional; version: z.ZodOptional>; }, z.core.$strip>; }; readonly FLOW_VERSION_ENABLED: { readonly severity: "warning"; readonly title: (data: Record) => string; readonly message: (data: Record) => string; readonly tags: ["flow-execution"]; readonly dataSchema: z.ZodObject<{ flowName: z.ZodOptional; version: z.ZodOptional>; }, z.core.$strip>; }; readonly FLOW_VERSION_PAUSED: { readonly severity: "warning"; readonly title: (data: Record) => string; readonly message: (data: Record) => string; readonly tags: ["flow-execution"]; readonly dataSchema: z.ZodObject<{ flowName: z.ZodOptional; version: z.ZodOptional>; }, z.core.$strip>; }; readonly FLOW_VERSION_TERMINATED: { readonly severity: "critical"; readonly title: (data: Record) => string; readonly message: (data: Record) => string; readonly tags: ["flow-execution"]; readonly dataSchema: z.ZodObject<{ flowName: z.ZodOptional; version: z.ZodOptional>; }, z.core.$strip>; }; readonly FLOW_VERSION_SCHEDULE_CHANGED: { readonly severity: "warning"; readonly title: (data: Record) => string; readonly message: (data: Record) => string; readonly tags: ["flow-execution"]; readonly dataSchema: z.ZodObject<{ flowName: z.ZodOptional; version: z.ZodOptional>; }, z.core.$strip>; }; readonly FLOW_VERSION_INSTANCES_EXPORT_REQUESTED: { readonly severity: "info"; readonly title: (data: Record) => string; readonly message: (data: Record) => string; readonly tags: ["flow-execution"]; readonly dataSchema: z.ZodObject<{ flowName: z.ZodOptional; version: z.ZodOptional>; }, z.core.$strip>; }; readonly OWNERSHIP_TRANSFER_REQUEST: { readonly severity: "warning"; readonly title: "Ownership Transfer Request"; readonly message: (data: Record) => string; readonly emailTemplate: "ownership-transfer-request"; readonly tags: ["account", "billing"]; readonly requireAccountId: true; readonly dataSchema: z.ZodObject<{ currentOwnerName: z.ZodString; workspaceName: z.ZodString; }, z.core.$strip>; }; readonly PROMO: { readonly severity: "info"; readonly title: (data: Record) => string; readonly message: (data: Record) => string; readonly dataSchema: z.ZodObject<{ title: z.ZodOptional; message: z.ZodOptional; }, z.core.$strip>; }; readonly FLOW_INSTANCES_EXPORT_COMPLETED: { readonly severity: "info"; readonly title: (data: Record) => string; readonly message: (data: Record) => string; readonly emailTemplate: "flow-instances-export-completed"; readonly tags: ["flow-execution"]; readonly requireAccountId: true; readonly dataSchema: z.ZodObject<{ developerFullName: z.ZodString; flowName: z.ZodString; fileName: z.ZodString; downloadUrl: z.ZodString; }, z.core.$strip>; }; readonly FLOW_INSTANCES_EXPORT_FAILED: { readonly severity: "warning"; readonly title: "Flow instances export failed"; readonly message: (data: Record) => string; readonly emailTemplate: "flow-instances-export-failed"; readonly tags: ["flow-execution"]; readonly requireAccountId: true; readonly dataSchema: z.ZodObject<{ developerFullName: z.ZodString; taskId: z.ZodString; reason: z.ZodOptional; }, z.core.$strip>; }; readonly PASSWORD_RESTORE_REQUESTED: { readonly severity: "info"; readonly title: "Password Restore Requested"; readonly message: "A password restore was requested for your account. Check your email to continue."; readonly emailTemplate: "password-restore-requested"; readonly tags: ["account", "security"]; readonly requireAccountId: true; readonly dataSchema: z.ZodObject<{ devName: z.ZodString; restorePwdId: z.ZodString; }, z.core.$strip>; }; readonly WORKSPACE_DEV_INVITATION: { readonly severity: "info"; readonly title: "You have been invited to a FlowRunner workspace"; readonly message: (data: Record) => string; readonly emailTemplate: "workspace-dev-invitation"; readonly tags: ["account"]; readonly requireAccountId: true; readonly dataSchema: z.ZodObject<{ inviterName: z.ZodString; appName: z.ZodString; registrationUrl: z.ZodOptional; }, z.core.$strip>; }; readonly ACCOUNT_STATUS_CHANGED: { readonly severity: "warning"; readonly title: (data: Record) => string; readonly message: (data: Record) => string; readonly tags: ["account", "security"]; readonly requireAccountId: true; readonly dataSchema: z.ZodObject<{ status: z.ZodString; previousStatus: z.ZodOptional; }, z.core.$strip>; }; readonly LOGIN_OTP_ISSUED: { readonly severity: "info"; readonly title: "Your FlowRunner verification code"; readonly message: "A verification code has been sent to your email to finish signing in."; readonly emailTemplate: "login-otp-issued"; readonly tags: ["account", "security"]; readonly requireAccountId: true; readonly dataSchema: z.ZodObject<{ oneTimePassword: z.ZodString; }, z.core.$strip>; }; readonly ACCOUNT_REGISTRATION_CONFIRMATION: { readonly severity: "info"; readonly title: "Confirm your FlowRunner email"; readonly message: "Please confirm your email address to finish creating your FlowRunner account."; readonly emailTemplate: "account-registration-confirmation"; readonly tags: ["account"]; readonly requireAccountId: true; readonly dataSchema: z.ZodObject<{ ctaUrl: z.ZodOptional; }, z.core.$strip>; }; readonly PAYMENT_CONFIRMATION_REQUIRED: { readonly severity: "warning"; readonly title: (data: Record) => string; readonly message: (data: Record) => string; readonly emailTemplate: "payment-confirmation-required"; readonly tags: ["account", "billing"]; readonly requireAccountId: true; readonly dataSchema: z.ZodObject<{ paymentUrl: z.ZodString; workspaceName: z.ZodOptional; planName: z.ZodOptional; amount: z.ZodOptional; currency: z.ZodOptional; expiresInSeconds: z.ZodOptional; }, z.core.$strip>; }; readonly WORKSPACE_DELETED: { readonly severity: "critical"; readonly title: (data: Record) => string; readonly message: (data: Record) => string; readonly emailTemplate: "workspace-deleted"; readonly tags: ["account", "security"]; readonly requireAccountId: true; readonly dataSchema: z.ZodObject<{ workspaceName: z.ZodString; }, z.core.$strip>; }; readonly PASSWORD_CHANGED: { readonly severity: "critical"; readonly title: "Your password was changed"; readonly message: "The password for your FlowRunner account was just changed. If this was you, no action is needed. If it was not, contact support@flowrunner.ai immediately to secure your account."; readonly emailTemplate: "password-changed"; readonly tags: ["account", "security"]; readonly requireAccountId: true; }; }; export declare const AllNotificationTypeKeys: KeysTuple;