import { z } from 'zod'; import { type SyncResponse } from '../types/sync/response.js'; export declare const IdSchema: z.ZodString; export declare const validateTask: (input: unknown) => { isUncompletable: boolean; url: string; id: string; userId: string; projectId: string; sectionId: string | null; parentId: string | null; addedByUid: string | null; assignedByUid: string | null; responsibleUid: string | null; labels: string[]; deadline: { date: string; lang: string; } | null; duration: { amount: number; unit: "minute" | "day"; } | null; checked: boolean; isDeleted: boolean; addedAt: Date | null; completedAt: Date | null; updatedAt: Date | null; due: { isRecurring: boolean; string: string; date: string; datetime?: string | null | undefined; timezone?: string | null | undefined; lang?: string | null | undefined; } | null; priority: number; childOrder: number; content: string; description: string; dayOrder: number; isCollapsed: boolean; }, validateTaskArray: (input: unknown) => { isUncompletable: boolean; url: string; id: string; userId: string; projectId: string; sectionId: string | null; parentId: string | null; addedByUid: string | null; assignedByUid: string | null; responsibleUid: string | null; labels: string[]; deadline: { date: string; lang: string; } | null; duration: { amount: number; unit: "minute" | "day"; } | null; checked: boolean; isDeleted: boolean; addedAt: Date | null; completedAt: Date | null; updatedAt: Date | null; due: { isRecurring: boolean; string: string; date: string; datetime?: string | null | undefined; timezone?: string | null | undefined; lang?: string | null | undefined; } | null; priority: number; childOrder: number; content: string; description: string; dayOrder: number; isCollapsed: boolean; }[]; /** * Validates and parses a project input. * @param input The input to validate * @returns A validated project (either PersonalProject or WorkspaceProject) */ export declare const validateProject: (input: unknown) => { url: string; id: string; canAssignTasks: boolean; childOrder: number; color: string; createdAt: Date | null; isArchived: boolean; isDeleted: boolean; isFavorite: boolean; isFrozen: boolean; name: string; updatedAt: Date | null; viewStyle: string; defaultOrder: number; description: string; isCollapsed: boolean; isShared: boolean; parentId: string | null; inboxProject: boolean; } | { url: string; id: string; canAssignTasks: boolean; childOrder: number; color: string; createdAt: Date | null; isArchived: boolean; isDeleted: boolean; isFavorite: boolean; isFrozen: boolean; name: string; updatedAt: Date | null; viewStyle: string; defaultOrder: number; description: string; isCollapsed: boolean; isShared: boolean; collaboratorRoleDefault: string; folderId: string | null; isInviteOnly: boolean | null; isLinkSharingEnabled: boolean; role: string | null; status: string; workspaceId: string; access?: { visibility: "restricted" | "team" | "public"; } | undefined; }, validateProjectArray: (input: unknown) => ({ url: string; id: string; canAssignTasks: boolean; childOrder: number; color: string; createdAt: Date | null; isArchived: boolean; isDeleted: boolean; isFavorite: boolean; isFrozen: boolean; name: string; updatedAt: Date | null; viewStyle: string; defaultOrder: number; description: string; isCollapsed: boolean; isShared: boolean; parentId: string | null; inboxProject: boolean; } | { url: string; id: string; canAssignTasks: boolean; childOrder: number; color: string; createdAt: Date | null; isArchived: boolean; isDeleted: boolean; isFavorite: boolean; isFrozen: boolean; name: string; updatedAt: Date | null; viewStyle: string; defaultOrder: number; description: string; isCollapsed: boolean; isShared: boolean; collaboratorRoleDefault: string; folderId: string | null; isInviteOnly: boolean | null; isLinkSharingEnabled: boolean; role: string | null; status: string; workspaceId: string; access?: { visibility: "restricted" | "team" | "public"; } | undefined; })[]; export declare const validateWorkspaceProject: (input: unknown) => { url: string; id: string; canAssignTasks: boolean; childOrder: number; color: string; createdAt: Date | null; isArchived: boolean; isDeleted: boolean; isFavorite: boolean; isFrozen: boolean; name: string; updatedAt: Date | null; viewStyle: string; defaultOrder: number; description: string; isCollapsed: boolean; isShared: boolean; collaboratorRoleDefault: string; folderId: string | null; isInviteOnly: boolean | null; isLinkSharingEnabled: boolean; role: string | null; status: string; workspaceId: string; access?: { visibility: "restricted" | "team" | "public"; } | undefined; }, validateWorkspaceProjectArray: (input: unknown) => { url: string; id: string; canAssignTasks: boolean; childOrder: number; color: string; createdAt: Date | null; isArchived: boolean; isDeleted: boolean; isFavorite: boolean; isFrozen: boolean; name: string; updatedAt: Date | null; viewStyle: string; defaultOrder: number; description: string; isCollapsed: boolean; isShared: boolean; collaboratorRoleDefault: string; folderId: string | null; isInviteOnly: boolean | null; isLinkSharingEnabled: boolean; role: string | null; status: string; workspaceId: string; access?: { visibility: "restricted" | "team" | "public"; } | undefined; }[]; export declare const validateSection: (input: unknown) => { url: string; id: string; userId: string; projectId: string; addedAt: Date; updatedAt: Date; archivedAt: Date | null; name: string; description: string | null; sectionOrder: number; isArchived: boolean; isDeleted: boolean; isCollapsed: boolean; }, validateSectionArray: (input: unknown) => { url: string; id: string; userId: string; projectId: string; addedAt: Date; updatedAt: Date; archivedAt: Date | null; name: string; description: string | null; sectionOrder: number; isArchived: boolean; isDeleted: boolean; isCollapsed: boolean; }[]; export declare const validateLabel: (input: unknown) => { id: string; order: number | null; name: string; color: string; isFavorite: boolean; }, validateLabelArray: (input: unknown) => { id: string; order: number | null; name: string; color: string; isFavorite: boolean; }[]; export declare const validateComment: (input: unknown) => { taskId: string | undefined; id: string; content: string; postedAt: Date; fileAttachment: { resourceType: string; fileName?: string | null | undefined; fileSize?: number | null | undefined; fileType?: string | null | undefined; fileUrl?: string | null | undefined; fileDuration?: number | null | undefined; uploadState?: "completed" | "pending" | null | undefined; image?: string | null | undefined; imageWidth?: number | null | undefined; imageHeight?: number | null | undefined; url?: string | null | undefined; title?: string | null | undefined; } | null; postedUid: string; uidsToNotify: string[] | null; reactions: Record | null; isDeleted: boolean; projectId?: string | undefined; }, validateCommentArray: (input: unknown) => { taskId: string | undefined; id: string; content: string; postedAt: Date; fileAttachment: { resourceType: string; fileName?: string | null | undefined; fileSize?: number | null | undefined; fileType?: string | null | undefined; fileUrl?: string | null | undefined; fileDuration?: number | null | undefined; uploadState?: "completed" | "pending" | null | undefined; image?: string | null | undefined; imageWidth?: number | null | undefined; imageHeight?: number | null | undefined; url?: string | null | undefined; title?: string | null | undefined; } | null; postedUid: string; uidsToNotify: string[] | null; reactions: Record | null; isDeleted: boolean; projectId?: string | undefined; }[]; export declare const validateUser: (input: unknown) => { id: string; name: string; email: string; }, validateUserArray: (input: unknown) => { id: string; name: string; email: string; }[]; export declare const validateProductivityStats: (input: unknown) => { completedCount: number; daysItems: { items: { id: string; completed: number; }[]; totalCompleted: number; date: string; }[]; goals: { currentDailyStreak: { count: number; start: string; end: string; }; currentWeeklyStreak: { count: number; start: string; end: string; }; dailyGoal: number; ignoreDays: ("Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday" | "Sunday")[]; karmaDisabled: boolean; lastDailyStreak: { count: number; start: string; end: string; }; lastWeeklyStreak: { count: number; start: string; end: string; }; maxDailyStreak: { count: number; start: string; end: string; }; maxWeeklyStreak: { count: number; start: string; end: string; }; user: string; userId: string; vacationMode: boolean; weeklyGoal: number; }; karma: number; karmaGraphData: { date: string; karmaAvg: number; }[]; karmaLastUpdate: number; karmaTrend: string; karmaUpdateReasons: { time: string; newKarma: number; positiveKarma: number; negativeKarma: number; positiveKarmaReasons: any[]; negativeKarmaReasons: any[]; }[]; projectColors: Record; weekItems: { items: { id: string; completed: number; }[]; totalCompleted: number; from: string; to: string; }[]; }; export declare const validateCurrentUser: (input: unknown) => { id: string; email: string; fullName: string; businessAccountId: string | null; isPremium: boolean; premiumStatus: "not_premium" | "current_personal_plan" | "legacy_personal_plan" | "teams_business_member"; dateFormat: number; timeFormat: number; weeklyGoal: number; dailyGoal: number; completedCount: number; completedToday: number; karma: number; karmaTrend: string; lang: string; nextWeek: number; startDay: number; startPage: string; tzInfo: { gmtString: string; hours: number; isDst: number; minutes: number; timezone: string; }; inboxProjectId: string; daysOff: number[]; weekendStartDay: number; avatarBig?: string | null | undefined; avatarMedium?: string | null | undefined; avatarS640?: string | null | undefined; avatarSmall?: string | null | undefined; }; export declare const validateActivityEvent: (input: unknown) => { [x: string]: any; objectType: string; objectId: string; eventType: string; eventDate: Date; id: string | null; parentProjectId: string | null; parentItemId: string | null; initiatorId: string | null; extraData: Record | null; }, validateActivityEventArray: (input: unknown) => { [x: string]: any; objectType: string; objectId: string; eventType: string; eventDate: Date; id: string | null; parentProjectId: string | null; parentItemId: string | null; initiatorId: string | null; extraData: Record | null; }[]; export declare const validateAttachment: (input: unknown) => { resourceType: string; fileName?: string | null | undefined; fileSize?: number | null | undefined; fileType?: string | null | undefined; fileUrl?: string | null | undefined; fileDuration?: number | null | undefined; uploadState?: "completed" | "pending" | null | undefined; image?: string | null | undefined; imageWidth?: number | null | undefined; imageHeight?: number | null | undefined; url?: string | null | undefined; title?: string | null | undefined; }; export declare const validateWorkspaceUser: (input: unknown) => { userId: string; workspaceId: string; userEmail: string; fullName: string; timezone: string; role: "ADMIN" | "MEMBER" | "GUEST"; imageId: string | null; isDeleted: boolean; }, validateWorkspaceUserArray: (input: unknown) => { userId: string; workspaceId: string; userEmail: string; fullName: string; timezone: string; role: "ADMIN" | "MEMBER" | "GUEST"; imageId: string | null; isDeleted: boolean; }[]; export declare const validateWorkspaceInvitation: (input: unknown) => { id: string; inviterId: string; userEmail: string; workspaceId: string; role: "ADMIN" | "MEMBER" | "GUEST"; isExistingUser: boolean; }, validateWorkspaceInvitationArray: (input: unknown) => { id: string; inviterId: string; userEmail: string; workspaceId: string; role: "ADMIN" | "MEMBER" | "GUEST"; isExistingUser: boolean; }[]; export declare const validateWorkspacePlanDetails: (input: unknown) => { currentMemberCount: number; currentPlan: "Business" | "Starter"; currentPlanStatus: "Active" | "Downgraded" | "Cancelled" | "NeverSubscribed"; downgradeAt: string | null; currentActiveProjects: number; maximumActiveProjects: number; priceList: { currency?: string | undefined; amount?: number | undefined; interval?: string | undefined; formatted?: string | undefined; }[]; workspaceId: string; isTrialing: boolean; trialEndsAt: string | null; cancelAtPeriodEnd: boolean; hasTrialed: boolean; planPrice: { currency: string; amount: string | number; interval?: string | undefined; } | null; hasBillingPortal: boolean; hasBillingPortalSwitchToAnnual: boolean; }; export declare const validateJoinWorkspaceResult: (input: unknown) => { customSortingApplied: boolean; projectSortPreference: string; role: "ADMIN" | "MEMBER" | "GUEST"; userId: string; workspaceId: string; }; export declare const validateWorkspace: (input: unknown) => { createdAt: Date | undefined; id: string; name: string; plan: "STARTER" | "BUSINESS"; inviteCode: string; isLinkSharingEnabled: boolean; isGuestAllowed: boolean; creatorId: string; properties: Record; role?: "ADMIN" | "MEMBER" | "GUEST" | undefined; limits?: { [x: string]: any; current: Record | null; next: Record | null; } | undefined; logoBig?: string | null | undefined; logoMedium?: string | null | undefined; logoSmall?: string | null | undefined; logoS640?: string | null | undefined; }, validateWorkspaceArray: (input: unknown) => { createdAt: Date | undefined; id: string; name: string; plan: "STARTER" | "BUSINESS"; inviteCode: string; isLinkSharingEnabled: boolean; isGuestAllowed: boolean; creatorId: string; properties: Record; role?: "ADMIN" | "MEMBER" | "GUEST" | undefined; limits?: { [x: string]: any; current: Record | null; next: Record | null; } | undefined; logoBig?: string | null | undefined; logoMedium?: string | null | undefined; logoSmall?: string | null | undefined; logoS640?: string | null | undefined; }[]; export declare const validateMemberActivityInfo: (input: unknown) => { userId: string; tasksAssigned: number; tasksOverdue: number; }, validateMemberActivityInfoArray: (input: unknown) => { userId: string; tasksAssigned: number; tasksOverdue: number; }[]; export declare const validateWorkspaceUserTask: (input: unknown) => { id: string; content: string; responsibleUid: string | null; due: { isRecurring: boolean; string: string; date: string; datetime?: string | null | undefined; timezone?: string | null | undefined; lang?: string | null | undefined; } | null; deadline: { date: string; lang: string; } | null; labels: string[]; notesCount: number; projectId: string; projectName: string; priority: number; description: string; isOverdue: boolean; }, validateWorkspaceUserTaskArray: (input: unknown) => { id: string; content: string; responsibleUid: string | null; due: { isRecurring: boolean; string: string; date: string; datetime?: string | null | undefined; timezone?: string | null | undefined; lang?: string | null | undefined; } | null; deadline: { date: string; lang: string; } | null; labels: string[]; notesCount: number; projectId: string; projectName: string; priority: number; description: string; isOverdue: boolean; }[]; export declare const validateProjectActivityStats: (input: unknown) => { dayItems: { date: string; totalCount: number; }[]; weekItems: { fromDate: string; toDate: string; totalCount: number; }[] | null; }; export declare const validateProjectHealth: (input: unknown) => { status: "UNKNOWN" | "ON_TRACK" | "AT_RISK" | "CRITICAL" | "EXCELLENT" | "ERROR"; isStale: boolean; updateInProgress: boolean; description?: string | null | undefined; descriptionSummary?: string | null | undefined; taskRecommendations?: { taskId: string; recommendation: string; }[] | null | undefined; projectId?: string | null | undefined; updatedAt?: Date | null | undefined; }; export declare const validateProjectHealthContext: (input: unknown) => { projectId: string; projectName: string; projectDescription: string | null; projectMetrics: { totalTasks: number; completedTasks: number; overdueTasks: number; tasksCreatedThisWeek: number; tasksCompletedThisWeek: number; averageCompletionTime: number | null; }; tasks: { id: string; content: string; priority: string; isCompleted: boolean; createdAt: Date; updatedAt: Date; completedAt: Date | null; completedByUid: string | null; labels: string[]; due?: string | null | undefined; deadline?: string | null | undefined; }[]; language?: string | null | undefined; }; export declare const validateProjectProgress: (input: unknown) => { projectId: string; completedCount: number; activeCount: number; progressPercent: number; }; export declare const validateWorkspaceInsights: (input: unknown) => { folderId: string | null; projectInsights: { projectId: string; health: { status: "UNKNOWN" | "ON_TRACK" | "AT_RISK" | "CRITICAL" | "EXCELLENT" | "ERROR"; isStale: boolean; updateInProgress: boolean; description?: string | null | undefined; descriptionSummary?: string | null | undefined; taskRecommendations?: { taskId: string; recommendation: string; }[] | null | undefined; projectId?: string | null | undefined; updatedAt?: Date | null | undefined; } | null; progress: { projectId: string; completedCount: number; activeCount: number; progressPercent: number; } | null; }[]; }; export declare const validateBackup: (input: unknown) => { version: string; url: string; }, validateBackupArray: (input: unknown) => { version: string; url: string; }[]; export declare const validateIdMapping: (input: unknown) => { oldId: string | null; newId: string | null; }, validateIdMappingArray: (input: unknown) => { oldId: string | null; newId: string | null; }[]; export declare const validateMovedId: (input: unknown) => { oldId: string; newId: string; }, validateMovedIdArray: (input: unknown) => { oldId: string; newId: string; }[]; export declare const validateFilter: (input: unknown) => { [x: string]: unknown; id: string; name: string; query: string; color: string; isDeleted: boolean; isFavorite: boolean; isFrozen: boolean; itemOrder: number; }, validateFilterArray: (input: unknown) => { [x: string]: unknown; id: string; name: string; query: string; color: string; isDeleted: boolean; isFavorite: boolean; isFrozen: boolean; itemOrder: number; }[]; export declare const validateCollaborator: (input: unknown) => { [x: string]: unknown; id: string; email: string; fullName: string; timezone: string; imageId: string | null; }, validateCollaboratorArray: (input: unknown) => { [x: string]: unknown; id: string; email: string; fullName: string; timezone: string; imageId: string | null; }[]; export declare const validateCollaboratorState: (input: unknown) => { [x: string]: unknown; userId: string; projectId: string; state: "active" | "invited"; isDeleted: boolean; workspaceRole?: "ADMIN" | "MEMBER" | "GUEST" | undefined; }, validateCollaboratorStateArray: (input: unknown) => { [x: string]: unknown; userId: string; projectId: string; state: "active" | "invited"; isDeleted: boolean; workspaceRole?: "ADMIN" | "MEMBER" | "GUEST" | undefined; }[]; export declare const validateFolder: (input: unknown) => { [x: string]: unknown; id: string; name: string; workspaceId: string; isDeleted: boolean; defaultOrder: number; childOrder: number; }, validateFolderArray: (input: unknown) => { [x: string]: unknown; id: string; name: string; workspaceId: string; isDeleted: boolean; defaultOrder: number; childOrder: number; }[]; export declare const validateGoal: (input: unknown) => { [x: string]: unknown; id: string; ownerType: "USER" | "WORKSPACE"; ownerId: string; name: string; description: string | null; deadline: string | null; parentGoalId: string | null; childOrder: number; isCompleted: boolean; completedAt: Date | null; responsibleUid: string | null; isDeleted: boolean; creatorUid: string; createdAt: Date; updatedAt: Date; progress?: { [x: string]: unknown; totalTaskCount: number; completedTaskCount: number; percentage: number; } | undefined; }, validateGoalArray: (input: unknown) => { [x: string]: unknown; id: string; ownerType: "USER" | "WORKSPACE"; ownerId: string; name: string; description: string | null; deadline: string | null; parentGoalId: string | null; childOrder: number; isCompleted: boolean; completedAt: Date | null; responsibleUid: string | null; isDeleted: boolean; creatorUid: string; createdAt: Date; updatedAt: Date; progress?: { [x: string]: unknown; totalTaskCount: number; completedTaskCount: number; percentage: number; } | undefined; }[]; export declare const validateSubscriptionInfo: (input: unknown) => { status: "none" | "autorenew" | "canceled" | "expired" | "trial" | "trial_canceled"; plan: "free" | "pro" | "pro_gifted" | "pro_legacy"; expirationDate: string | null; activationMethod: "manual" | "stripe" | "appstore" | "playstore" | "teams"; planPrice: { amount: string; rawAmount: number; currency: string; billingCycle: "monthly" | "yearly" | null; taxBehavior: "inclusive" | "exclusive" | "unspecified"; } | null; billingPortalUrl: string | null; billingPortalSwitchToAnnualUrl: string | null; hasBillingPortal: boolean; hasBillingPortalSwitchToAnnual: boolean; invoiceCreditBalance: Record | null; hasSwitchLegacyToCurrent: boolean; }; export declare const validateProPlanDetails: (input: unknown) => { currentPlanStatus: "Active" | "Downgraded" | "Cancelled" | "NeverSubscribed"; downgradeAt: string | null; priceList: { billingCycle: "monthly" | "yearly"; prices: { currency: string; unitAmount: number; taxBehavior: "inclusive" | "exclusive" | "unspecified"; }[]; }[]; }; export declare const validatePrices: (input: unknown) => { pro: { billingCycle: "monthly" | "yearly"; prices: { currency: string; unitAmount: number; taxBehavior: "inclusive" | "exclusive" | "unspecified"; }[]; }[]; teams: { billingCycle: "monthly" | "yearly"; prices: { currency: string; unitAmount: number; taxBehavior: "inclusive" | "exclusive" | "unspecified"; }[]; }[]; }; export declare const validatePricing: (input: unknown) => { [x: string]: Record>; latestPro: string; latestBiz: string; sessionPro: string; sessionBiz: string; }; export declare const validateNote: (input: unknown) => { [x: string]: unknown; id: string; content: string; postedAt: Date; fileAttachment: { resourceType: string; fileName?: string | null | undefined; fileSize?: number | null | undefined; fileType?: string | null | undefined; fileUrl?: string | null | undefined; fileDuration?: number | null | undefined; uploadState?: "completed" | "pending" | null | undefined; image?: string | null | undefined; imageWidth?: number | null | undefined; imageHeight?: number | null | undefined; url?: string | null | undefined; title?: string | null | undefined; } | null; postedUid: string; uidsToNotify: string[] | null; reactions: Record | null; isDeleted: boolean; itemId?: string | undefined; projectId?: string | undefined; }, validateNoteArray: (input: unknown) => { [x: string]: unknown; id: string; content: string; postedAt: Date; fileAttachment: { resourceType: string; fileName?: string | null | undefined; fileSize?: number | null | undefined; fileType?: string | null | undefined; fileUrl?: string | null | undefined; fileDuration?: number | null | undefined; uploadState?: "completed" | "pending" | null | undefined; image?: string | null | undefined; imageWidth?: number | null | undefined; imageHeight?: number | null | undefined; url?: string | null | undefined; title?: string | null | undefined; } | null; postedUid: string; uidsToNotify: string[] | null; reactions: Record | null; isDeleted: boolean; itemId?: string | undefined; projectId?: string | undefined; }[]; export declare const validateTooltips: (input: unknown) => { [x: string]: unknown; seen?: string[] | undefined; scheduled?: string[] | undefined; }; export declare const validateWorkspaceFilter: (input: unknown) => { [x: string]: unknown; id: string; workspaceId: string; name: string; query: string; color: string; itemOrder: number; isDeleted: boolean; isFavorite: boolean; isFrozen: boolean; creatorUid: string; updaterUid: string; createdAt: Date; updatedAt: Date; }, validateWorkspaceFilterArray: (input: unknown) => { [x: string]: unknown; id: string; workspaceId: string; name: string; query: string; color: string; itemOrder: number; isDeleted: boolean; isFavorite: boolean; isFrozen: boolean; creatorUid: string; updaterUid: string; createdAt: Date; updatedAt: Date; }[]; export declare const validateWorkspaceGoal: (input: unknown) => { [x: string]: unknown; id: string; workspaceId: string; title: string; description: string | null; deadline: string | null; isDeleted: boolean; projectIds: string[]; progress: { [x: string]: unknown; completedItems: number; totalItems: number; } | null; creatorUid: string; createdAt: Date; updatedAt: Date; }, validateWorkspaceGoalArray: (input: unknown) => { [x: string]: unknown; id: string; workspaceId: string; title: string; description: string | null; deadline: string | null; isDeleted: boolean; projectIds: string[]; progress: { [x: string]: unknown; completedItems: number; totalItems: number; } | null; creatorUid: string; createdAt: Date; updatedAt: Date; }[]; export declare const validateCalendar: (input: unknown) => { [x: string]: unknown; id: string; summary: string; color: string | null; accountId: string; isVisible: boolean; isTaskCalendar?: boolean | undefined; }, validateCalendarArray: (input: unknown) => { [x: string]: unknown; id: string; summary: string; color: string | null; accountId: string; isVisible: boolean; isTaskCalendar?: boolean | undefined; }[]; export declare const validateCalendarAccount: (input: unknown) => { [x: string]: unknown; id: string; name: string; type: "google" | "microsoft" | "apple"; isDeleted?: boolean | undefined; isEventsEnabled?: boolean | undefined; isTasksEnabled?: boolean | undefined; isAllDayTasksEnabled?: boolean | undefined; pendingOperationUntil?: string | null | undefined; calendarsSyncState?: "error" | "synced" | "syncing" | undefined; }, validateCalendarAccountArray: (input: unknown) => { [x: string]: unknown; id: string; name: string; type: "google" | "microsoft" | "apple"; isDeleted?: boolean | undefined; isEventsEnabled?: boolean | undefined; isTasksEnabled?: boolean | undefined; isAllDayTasksEnabled?: boolean | undefined; pendingOperationUntil?: string | null | undefined; calendarsSyncState?: "error" | "synced" | "syncing" | undefined; }[]; export declare const validateReminder: (input: unknown) => { [x: string]: unknown; id: string; notifyUid: string; itemId: string; isDeleted: boolean; type: "location"; name: string; locLat: string; locLong: string; locTrigger: "on_enter" | "on_leave"; radius: number; projectId?: string | undefined; } | { [x: string]: unknown; id: string; notifyUid: string; itemId: string; isDeleted: boolean; type: "absolute"; due: { isRecurring: boolean; string: string; date: string; datetime?: string | null | undefined; timezone?: string | null | undefined; lang?: string | null | undefined; }; projectId?: string | undefined; isUrgent?: boolean | undefined; } | { [x: string]: unknown; id: string; notifyUid: string; itemId: string; isDeleted: boolean; type: "relative"; minuteOffset: number; projectId?: string | undefined; due?: { isRecurring: boolean; string: string; date: string; datetime?: string | null | undefined; timezone?: string | null | undefined; lang?: string | null | undefined; } | undefined; isUrgent?: boolean | undefined; }, validateReminderArray: (input: unknown) => ({ [x: string]: unknown; id: string; notifyUid: string; itemId: string; isDeleted: boolean; type: "location"; name: string; locLat: string; locLong: string; locTrigger: "on_enter" | "on_leave"; radius: number; projectId?: string | undefined; } | { [x: string]: unknown; id: string; notifyUid: string; itemId: string; isDeleted: boolean; type: "absolute"; due: { isRecurring: boolean; string: string; date: string; datetime?: string | null | undefined; timezone?: string | null | undefined; lang?: string | null | undefined; }; projectId?: string | undefined; isUrgent?: boolean | undefined; } | { [x: string]: unknown; id: string; notifyUid: string; itemId: string; isDeleted: boolean; type: "relative"; minuteOffset: number; projectId?: string | undefined; due?: { isRecurring: boolean; string: string; date: string; datetime?: string | null | undefined; timezone?: string | null | undefined; lang?: string | null | undefined; } | undefined; isUrgent?: boolean | undefined; })[]; export declare const validateLocationReminder: (input: unknown) => { [x: string]: unknown; id: string; notifyUid: string; itemId: string; isDeleted: boolean; type: "location"; name: string; locLat: string; locLong: string; locTrigger: "on_enter" | "on_leave"; radius: number; projectId?: string | undefined; }, validateLocationReminderArray: (input: unknown) => { [x: string]: unknown; id: string; notifyUid: string; itemId: string; isDeleted: boolean; type: "location"; name: string; locLat: string; locLong: string; locTrigger: "on_enter" | "on_leave"; radius: number; projectId?: string | undefined; }[]; export declare const validateCompletedInfo: (input: unknown) => { [x: string]: unknown; projectId: string; archivedSections: number; completedItems: number; } | { [x: string]: unknown; sectionId: string; id: string; completedItems: number; } | { [x: string]: unknown; itemId: string; completedItems: number; id?: string | undefined; }, validateCompletedInfoArray: (input: unknown) => ({ [x: string]: unknown; projectId: string; archivedSections: number; completedItems: number; } | { [x: string]: unknown; sectionId: string; id: string; completedItems: number; } | { [x: string]: unknown; itemId: string; completedItems: number; id?: string | undefined; })[]; export declare const validateViewOptions: (input: unknown) => { [x: string]: unknown; viewType: "PROJECT" | "TODAY" | "UPCOMING" | "LABEL" | "FILTER" | "WORKSPACE_FILTER" | "SEARCH" | "TEMPLATE_PREVIEW" | "TASK_DETAIL" | "AUTOMATION" | "ASSIGNED" | "OVERDUE" | "WORKSPACE_OVERVIEW"; objectId?: string | undefined; groupedBy?: "WORKSPACE" | "PROJECT" | "LABEL" | "ASSIGNEE" | "ADDED_DATE" | "DUE_DATE" | "DEADLINE" | "PRIORITY" | null | undefined; filteredBy?: string | null | undefined; viewMode?: "LIST" | "BOARD" | "CALENDAR" | undefined; showCompletedTasks?: boolean | undefined; sortedBy?: "WORKSPACE" | "PROJECT" | "ASSIGNEE" | "ADDED_DATE" | "DUE_DATE" | "DEADLINE" | "PRIORITY" | "MANUAL" | "ALPHABETICALLY" | null | undefined; sortOrder?: "ASC" | "DESC" | null | undefined; }, validateViewOptionsArray: (input: unknown) => { [x: string]: unknown; viewType: "PROJECT" | "TODAY" | "UPCOMING" | "LABEL" | "FILTER" | "WORKSPACE_FILTER" | "SEARCH" | "TEMPLATE_PREVIEW" | "TASK_DETAIL" | "AUTOMATION" | "ASSIGNED" | "OVERDUE" | "WORKSPACE_OVERVIEW"; objectId?: string | undefined; groupedBy?: "WORKSPACE" | "PROJECT" | "LABEL" | "ASSIGNEE" | "ADDED_DATE" | "DUE_DATE" | "DEADLINE" | "PRIORITY" | null | undefined; filteredBy?: string | null | undefined; viewMode?: "LIST" | "BOARD" | "CALENDAR" | undefined; showCompletedTasks?: boolean | undefined; sortedBy?: "WORKSPACE" | "PROJECT" | "ASSIGNEE" | "ADDED_DATE" | "DUE_DATE" | "DEADLINE" | "PRIORITY" | "MANUAL" | "ALPHABETICALLY" | null | undefined; sortOrder?: "ASC" | "DESC" | null | undefined; }[]; export declare const validateProjectViewOptionsDefaults: (input: unknown) => { [x: string]: unknown; projectId: string; viewMode?: "LIST" | "BOARD" | "CALENDAR" | null | undefined; groupedBy?: "WORKSPACE" | "PROJECT" | "LABEL" | "ASSIGNEE" | "ADDED_DATE" | "DUE_DATE" | "DEADLINE" | "PRIORITY" | null | undefined; sortedBy?: "WORKSPACE" | "PROJECT" | "ASSIGNEE" | "ADDED_DATE" | "DUE_DATE" | "DEADLINE" | "PRIORITY" | "MANUAL" | "ALPHABETICALLY" | null | undefined; sortOrder?: "ASC" | "DESC" | null | undefined; showCompletedTasks?: boolean | undefined; filteredBy?: string | null | undefined; calendarSettings?: { [x: string]: unknown; layout?: "WEEK" | "MONTH" | undefined; } | null | undefined; }, validateProjectViewOptionsDefaultsArray: (input: unknown) => { [x: string]: unknown; projectId: string; viewMode?: "LIST" | "BOARD" | "CALENDAR" | null | undefined; groupedBy?: "WORKSPACE" | "PROJECT" | "LABEL" | "ASSIGNEE" | "ADDED_DATE" | "DUE_DATE" | "DEADLINE" | "PRIORITY" | null | undefined; sortedBy?: "WORKSPACE" | "PROJECT" | "ASSIGNEE" | "ADDED_DATE" | "DUE_DATE" | "DEADLINE" | "PRIORITY" | "MANUAL" | "ALPHABETICALLY" | null | undefined; sortOrder?: "ASC" | "DESC" | null | undefined; showCompletedTasks?: boolean | undefined; filteredBy?: string | null | undefined; calendarSettings?: { [x: string]: unknown; layout?: "WEEK" | "MONTH" | undefined; } | null | undefined; }[]; export declare const validateUserPlanLimits: (input: unknown) => { [x: string]: unknown; current: { [x: string]: unknown; activeProjects?: number | undefined; activityLog?: number | undefined; collaboratorsPerProject?: number | undefined; commentsPerTask?: number | undefined; fileUploadsPerComment?: number | undefined; filtersPerUser?: number | undefined; labelsPerTask?: number | undefined; remindersPerUser?: number | undefined; sectionsPerProject?: number | undefined; tasksPerProject?: number | undefined; }; next: { [x: string]: unknown; activeProjects?: number | undefined; activityLog?: number | undefined; collaboratorsPerProject?: number | undefined; commentsPerTask?: number | undefined; fileUploadsPerComment?: number | undefined; filtersPerUser?: number | undefined; labelsPerTask?: number | undefined; remindersPerUser?: number | undefined; sectionsPerProject?: number | undefined; tasksPerProject?: number | undefined; } | null; }; export declare const validateLiveNotification: (input: unknown) => { [x: string]: unknown; id: string; createdAt: Date; fromUid: string; notificationType: string; isUnread: boolean; projectId?: string | undefined; invitationId?: string | undefined; itemId?: string | undefined; itemContent?: string | undefined; responsibleUid?: string | undefined; assignedByUid?: string | undefined; fromUser?: { email: string; fullName: string; id: string; imageId: string | null; } | undefined; projectName?: string | undefined; isDeleted?: boolean | undefined; invitationSecret?: string | undefined; }, validateLiveNotificationArray: (input: unknown) => { [x: string]: unknown; id: string; createdAt: Date; fromUid: string; notificationType: string; isUnread: boolean; projectId?: string | undefined; invitationId?: string | undefined; itemId?: string | undefined; itemContent?: string | undefined; responsibleUid?: string | undefined; assignedByUid?: string | undefined; fromUser?: { email: string; fullName: string; id: string; imageId: string | null; } | undefined; projectName?: string | undefined; isDeleted?: boolean | undefined; invitationSecret?: string | undefined; }[]; export declare const validateSyncWorkspace: (input: unknown) => { createdAt: Date | undefined; id: string; name: string; description: string; creatorId: string; isDeleted: boolean; isCollapsed: boolean; plan: "STARTER" | "BUSINESS"; currentActiveProjects: number | null; currentMemberCount: number | null; currentTemplateCount: number | null; adminSortingApplied: boolean; logoBig?: string | null | undefined; logoMedium?: string | null | undefined; logoSmall?: string | null | undefined; logoS640?: string | null | undefined; role?: "ADMIN" | "MEMBER" | "GUEST" | undefined; limits?: { [x: string]: any; current: Record | null; next: Record | null; } | undefined; inviteCode?: string | null | undefined; isLinkSharingEnabled?: boolean | null | undefined; isGuestAllowed?: boolean | null | undefined; memberCountByType?: { adminCount: number; guestCount: number; memberCount: number; } | undefined; pendingInvitations?: string[] | null | undefined; domainName?: string | null | undefined; domainDiscovery?: boolean | null | undefined; restrictEmailDomains?: boolean | null | undefined; projectSortPreference?: string | null | undefined; defaultCollaborators?: { predefinedGroupIds: string[]; userIds: string[]; } | undefined; properties?: Record | undefined; }, validateSyncWorkspaceArray: (input: unknown) => { createdAt: Date | undefined; id: string; name: string; description: string; creatorId: string; isDeleted: boolean; isCollapsed: boolean; plan: "STARTER" | "BUSINESS"; currentActiveProjects: number | null; currentMemberCount: number | null; currentTemplateCount: number | null; adminSortingApplied: boolean; logoBig?: string | null | undefined; logoMedium?: string | null | undefined; logoSmall?: string | null | undefined; logoS640?: string | null | undefined; role?: "ADMIN" | "MEMBER" | "GUEST" | undefined; limits?: { [x: string]: any; current: Record | null; next: Record | null; } | undefined; inviteCode?: string | null | undefined; isLinkSharingEnabled?: boolean | null | undefined; isGuestAllowed?: boolean | null | undefined; memberCountByType?: { adminCount: number; guestCount: number; memberCount: number; } | undefined; pendingInvitations?: string[] | null | undefined; domainName?: string | null | undefined; domainDiscovery?: boolean | null | undefined; restrictEmailDomains?: boolean | null | undefined; projectSortPreference?: string | null | undefined; defaultCollaborators?: { predefinedGroupIds: string[]; userIds: string[]; } | undefined; properties?: Record | undefined; }[]; export declare const validateSyncUser: (input: unknown) => { [x: string]: unknown; id: string; email: string; fullName: string; activatedUser: boolean; autoReminder: number; businessAccountId: string | null; dailyGoal: number; dateFormat: "DD/MM/YYYY" | "MM/DD/YYYY"; daysOff: number[]; featureIdentifier: string; features: { [x: string]: unknown; karmaDisabled: boolean; restriction: number; karmaVacation: boolean; dateistLang: any; beta: boolean; hasPushReminders: boolean; dateistInlineDisabled: boolean; autoInviteDisabled?: boolean | undefined; goldTheme?: boolean | undefined; migratedFromTdb?: boolean | undefined; }; hasMagicNumber: boolean; hasPassword: boolean; imageId: string | null; inboxProjectId: string; isCelebrationsEnabled: boolean; isPremium: boolean; joinableWorkspace: { [x: string]: unknown; workspaceId: string; workspaceName: string; memberCount: number; } | null; joinedAt: Date; gettingStartedGuideProjects: { [x: string]: unknown; onboardingUseCase: string; projectId: string; completed: boolean; closed: boolean; }[] | null; karma: number; karmaTrend: string; lang: string; nextWeek: "Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday" | "Sunday"; premiumStatus: "not_premium" | "current_personal_plan" | "legacy_personal_plan" | "teams_business_member"; premiumUntil: Date | null; shareLimit: number; sortOrder: number; startDay: "Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday" | "Sunday"; startPage: string; themeId: string; timeFormat: "24h" | "12h"; tzInfo: { [x: string]: unknown; timezone: string; hours: number; minutes: number; isDst: boolean; gmtString: string; }; uniquePrefix: number; verificationStatus: string; websocketUrl: string; weekendStartDay: number; weeklyGoal: number; avatarBig?: string | undefined; avatarMedium?: string | undefined; avatarS640?: string | undefined; avatarSmall?: string | undefined; dateistLang?: string | null | undefined; freeTrailExpires?: Date | undefined; hasStartedATrial?: boolean | undefined; mfaEnabled?: boolean | undefined; mobileHost?: string | null | undefined; mobileNumber?: string | null | undefined; onboardingLevel?: string | null | undefined; onboardingRole?: string | null | undefined; onboardingPersona?: string | null | undefined; onboardingInitiated?: boolean | null | undefined; onboardingCompleted?: boolean | null | undefined; onboardingSkipped?: boolean | undefined; onboardingTeamMode?: boolean | null | undefined; onboardingUseCases?: string[] | null | undefined; rambleSessionsUsage?: { currentCount: number; limit: number; remaining: number; resetDate: Date; } | null | undefined; token?: string | undefined; }; export declare const validateUserSettings: (input: unknown) => { [x: string]: unknown; completedSoundDesktop: boolean; completedSoundMobile: boolean; legacyPricing: boolean; navigation: { [x: string]: unknown; countsShown: boolean; features: { name: string; shown: boolean; }[]; }; reminderDesktop: boolean; reminderEmail: boolean; reminderPush: boolean; resetRecurringSubtasks: boolean; aiEmailAssist: boolean; quickAdd: { [x: string]: unknown; labelsShown: boolean; features: { name: string; shown: boolean; }[]; }; debugLogSendingEnabledUntil?: string | null | undefined; theme?: string | null | undefined; syncTheme?: boolean | undefined; }; export declare const validateSuggestion: (input: unknown) => { [x: string]: unknown; type: "templates" | "most_used_user_templates"; content: { templates: { [x: string]: unknown; id: string; name: string; templateType: "project" | "setup"; }[]; locale: string; }; isDeleted: boolean; } | { [x: string]: unknown; type: "most_used_workspace_templates"; content: { templates: { [x: string]: unknown; id: string; name: string; templateType: "project" | "setup"; workspaceId: string | null; }[]; locale: string; }; isDeleted: boolean; }, validateSuggestionArray: (input: unknown) => ({ [x: string]: unknown; type: "templates" | "most_used_user_templates"; content: { templates: { [x: string]: unknown; id: string; name: string; templateType: "project" | "setup"; }[]; locale: string; }; isDeleted: boolean; } | { [x: string]: unknown; type: "most_used_workspace_templates"; content: { templates: { [x: string]: unknown; id: string; name: string; templateType: "project" | "setup"; workspaceId: string | null; }[]; locale: string; }; isDeleted: boolean; })[]; export declare function parseSyncResponse(raw: Record): SyncResponse; export declare const validateApp: (input: unknown) => { id: string; clientId: string; status: "public"; displayName: string; userId: string; createdAt: Date; serviceUrl: string | null; oauthRedirectUri: string | null; description: string | null; iconSm: string | null; iconMd: string | null; iconLg: string | null; appTokenScopes: string[] | null; }, validateAppArray: (input: unknown) => { id: string; clientId: string; status: "public"; displayName: string; userId: string; createdAt: Date; serviceUrl: string | null; oauthRedirectUri: string | null; description: string | null; iconSm: string | null; iconMd: string | null; iconLg: string | null; appTokenScopes: string[] | null; }[]; export declare const validateAppWithUserCount: (input: unknown) => { id: string; clientId: string; status: "public"; displayName: string; userId: string; createdAt: Date; serviceUrl: string | null; oauthRedirectUri: string | null; description: string | null; iconSm: string | null; iconMd: string | null; iconLg: string | null; appTokenScopes: string[] | null; userCount: number; }; export declare const validateAppSecrets: (input: unknown) => { clientId: string; clientSecret: string; }; export declare const validateAppVerificationToken: (input: unknown) => { verificationToken: string; }; export declare const validateAppTestToken: (input: unknown) => { accessToken?: string | null | undefined; }; export declare const validateAppDistributionToken: (input: unknown) => { distributionToken: string; }; export declare const validateAppByDistributionToken: (input: unknown) => { id: string; displayName: string; description: string | null; iconMd: string | null; appTokenScopes: string[] | null; uiExtensions: { name: string; description: string; icon: string | null; extensionType: "context-menu" | "composer" | "settings"; }[]; }; export declare const validateAppWebhook: (input: unknown) => { status: "active" | "invalid"; callbackUrl: string; version: "1"; events: ("project:added" | "project:updated" | "project:deleted" | "project:archived" | "project:unarchived" | "item:added" | "item:updated" | "item:completed" | "item:uncompleted" | "item:deleted" | "note:added" | "note:updated" | "note:deleted" | "section:added" | "section:updated" | "section:deleted" | "section:archived" | "section:unarchived" | "label:added" | "label:updated" | "label:deleted" | "filter:added" | "filter:updated" | "filter:deleted" | "reminder:fired")[]; }; export declare const validateAppInstallation: (input: unknown) => { id: string; creator: string; createdTs: number; installationType: "user"; appTokenScopesValidated: boolean; integration: { id: string; clientId: string; status: "public"; displayName: string; userId: string; createdAt: Date; serviceUrl: string | null; oauthRedirectUri: string | null; description: string | null; iconSm: string | null; iconMd: string | null; iconLg: string | null; appTokenScopes: string[] | null; } | null; }, validateAppInstallationArray: (input: unknown) => { id: string; creator: string; createdTs: number; installationType: "user"; appTokenScopesValidated: boolean; integration: { id: string; clientId: string; status: "public"; displayName: string; userId: string; createdAt: Date; serviceUrl: string | null; oauthRedirectUri: string | null; description: string | null; iconSm: string | null; iconMd: string | null; iconLg: string | null; appTokenScopes: string[] | null; } | null; }[]; export declare const validateUserAuthorization: (input: unknown) => { accessTokenId: string; scope: string[]; scopeDescriptions: string[]; createdAt: Date; app: { id: string; displayName: string; description: string | null; serviceUrl: string | null; iconMd: string | null; } | null; }, validateUserAuthorizationArray: (input: unknown) => { accessTokenId: string; scope: string[]; scopeDescriptions: string[]; createdAt: Date; app: { id: string; displayName: string; description: string | null; serviceUrl: string | null; iconMd: string | null; } | null; }[]; export declare const validateUiExtension: (input: unknown) => { id: string; integrationId: string; extensionId: string; url: string; icon: string | null; name: string; description: string; width: number | null; height: number | null; defVersion: number; minimumCardistVersion: string; extensionType: "context-menu"; contextType: "task" | "project"; } | { id: string; integrationId: string; extensionId: string; url: string; icon: string | null; name: string; description: string; width: number | null; height: number | null; defVersion: number; minimumCardistVersion: string; extensionType: "composer"; composerType: "task" | "comment"; } | { id: string; integrationId: string; extensionId: string; url: string; icon: string | null; name: string; description: string; width: number | null; height: number | null; defVersion: number; minimumCardistVersion: string; extensionType: "settings"; }, validateUiExtensionArray: (input: unknown) => ({ id: string; integrationId: string; extensionId: string; url: string; icon: string | null; name: string; description: string; width: number | null; height: number | null; defVersion: number; minimumCardistVersion: string; extensionType: "context-menu"; contextType: "task" | "project"; } | { id: string; integrationId: string; extensionId: string; url: string; icon: string | null; name: string; description: string; width: number | null; height: number | null; defVersion: number; minimumCardistVersion: string; extensionType: "composer"; composerType: "task" | "comment"; } | { id: string; integrationId: string; extensionId: string; url: string; icon: string | null; name: string; description: string; width: number | null; height: number | null; defVersion: number; minimumCardistVersion: string; extensionType: "settings"; })[];