/** * How long webhook deliveries are kept. Each class is one LIST partition of `WebhookDelivery`, itself * RANGE-partitioned on `createdAt` into day or week leaves, and expired leaves are dropped whole. The * class is stamped on a delivery when it's written and encoded in its id, so a retention change only * applies to new deliveries. * * `code` is the class char in a v2 delivery id. Append new classes; never reuse or reorder codes. */ export type WebhookDeliveryRetentionClass = { code: string; days: number; period: "day" | "week"; }; export declare const WEBHOOK_DELIVERY_RETENTION_CLASSES: readonly WebhookDeliveryRetentionClass[]; /** The class for an exact number of days, if there is one. */ export declare function webhookDeliveryRetentionClass(days: number): WebhookDeliveryRetentionClass | undefined; /** The smallest class that keeps deliveries at least `days`, or the longest class past that. */ export declare function webhookDeliveryRetentionClassAtLeast(days: number): WebhookDeliveryRetentionClass; export declare function webhookDeliveryRetentionClassByCode(code: string): WebhookDeliveryRetentionClass | undefined;