/** * @module calendar.api.error * * Error codes raised by the Calendar publish pipeline. */ /** * Thrown when the Calendar module has no ICS domain configured. * * The UID factory deliberately has no random fallback — a UID that changes between publishes makes every * client create a duplicate event rather than update the one it holds — so a missing domain is a hard error * rather than something to paper over at emit time. */ export declare const CALENDAR_ICS_DOMAIN_NOT_CONFIGURED_ERROR_CODE = "CALENDAR_ICS_DOMAIN_NOT_CONFIGURED"; /** * Thrown when a Calendar's ICS StorageFile could not be resolved or created. */ export declare const CALENDAR_ICS_STORAGE_FILE_UNAVAILABLE_ERROR_CODE = "CALENDAR_ICS_STORAGE_FILE_UNAVAILABLE"; /** * Thrown when a Calendar's ICS link is rotated again before its throttle window has passed. * * Rotation is destructive to subscribers — the old url dies and every client holding it breaks — so it is * rate-limited. See `calendarNextIcsRotateAt()` for the window both sides derive. */ export declare const CALENDAR_ICS_ROTATE_THROTTLED_ERROR_CODE = "CALENDAR_ICS_ROTATE_THROTTLED";