import type { LinkableDefinition, Module } from "@voyant-travel/core"; import type { ApiModule } from "@voyant-travel/hono/module"; export declare const notificationChannelEnum: import("drizzle-orm/pg-core").PgEnum<["email", "sms"]>; export declare const notificationTemplateStatusEnum: import("drizzle-orm/pg-core").PgEnum<["draft", "active", "archived"]>; export declare const notificationDeliveryStatusEnum: import("drizzle-orm/pg-core").PgEnum<["pending", "sent", "failed", "cancelled"]>; export declare const notificationSendOperationStatusEnum: import("drizzle-orm/pg-core").PgEnum<["pending", "processing", "retry", "sent", "dead_letter"]>; export declare const notificationTargetTypeEnum: import("drizzle-orm/pg-core").PgEnum<["booking", "booking_payment_schedule", "booking_guarantee", "invoice", "payment_session", "person", "organization", "other"]>; export declare const notificationReminderStatusEnum: import("drizzle-orm/pg-core").PgEnum<["draft", "active", "archived"]>; export declare const notificationReminderTargetTypeEnum: import("drizzle-orm/pg-core").PgEnum<["booking_confirmed", "booking_payment_schedule", "payment_complete", "booking_cancelled_non_payment", "invoice"]>; export declare const notificationReminderRunStatusEnum: import("drizzle-orm/pg-core").PgEnum<["queued", "processing", "sent", "skipped", "failed"]>; export declare const notificationReminderStageAnchorEnum: import("drizzle-orm/pg-core").PgEnum<["due_date", "booking_created_at", "departure_date", "invoice_issued_at", "last_send_at"]>; export declare const notificationReminderStageCadenceKindEnum: import("drizzle-orm/pg-core").PgEnum<["once", "every_n_days", "escalating"]>; export declare const notificationStageRecipientKindEnum: import("drizzle-orm/pg-core").PgEnum<["primary", "cc", "bcc"]>; export declare const notificationTemplates: import("drizzle-orm/pg-core").PgTableWithColumns<{ name: "notification_templates"; schema: undefined; columns: { id: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "notification_templates"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: true; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; slug: import("drizzle-orm/pg-core").PgColumn<{ name: "slug"; tableName: "notification_templates"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; name: import("drizzle-orm/pg-core").PgColumn<{ name: "name"; tableName: "notification_templates"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; channel: import("drizzle-orm/pg-core").PgColumn<{ name: "channel"; tableName: "notification_templates"; dataType: "string"; columnType: "PgEnumColumn"; data: "email" | "sms"; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["email", "sms"]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; provider: import("drizzle-orm/pg-core").PgColumn<{ name: "provider"; tableName: "notification_templates"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; status: import("drizzle-orm/pg-core").PgColumn<{ name: "status"; tableName: "notification_templates"; dataType: "string"; columnType: "PgEnumColumn"; data: "draft" | "active" | "archived"; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["draft", "active", "archived"]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; subjectTemplate: import("drizzle-orm/pg-core").PgColumn<{ name: "subject_template"; tableName: "notification_templates"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; htmlTemplate: import("drizzle-orm/pg-core").PgColumn<{ name: "html_template"; tableName: "notification_templates"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; textTemplate: import("drizzle-orm/pg-core").PgColumn<{ name: "text_template"; tableName: "notification_templates"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; fromAddress: import("drizzle-orm/pg-core").PgColumn<{ name: "from_address"; tableName: "notification_templates"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; isSystem: import("drizzle-orm/pg-core").PgColumn<{ name: "is_system"; tableName: "notification_templates"; dataType: "boolean"; columnType: "PgBoolean"; data: boolean; driverParam: boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; metadata: import("drizzle-orm/pg-core").PgColumn<{ name: "metadata"; tableName: "notification_templates"; dataType: "json"; columnType: "PgJsonb"; data: Record; driverParam: unknown; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: Record; }>; createdAt: import("drizzle-orm/pg-core").PgColumn<{ name: "created_at"; tableName: "notification_templates"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; updatedAt: import("drizzle-orm/pg-core").PgColumn<{ name: "updated_at"; tableName: "notification_templates"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; dialect: "pg"; }>; export type NotificationTemplate = typeof notificationTemplates.$inferSelect; export type NewNotificationTemplate = typeof notificationTemplates.$inferInsert; export declare const notificationDeliveries: import("drizzle-orm/pg-core").PgTableWithColumns<{ name: "notification_deliveries"; schema: undefined; columns: { id: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "notification_deliveries"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: true; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; templateId: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "notification_deliveries"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; templateSlug: import("drizzle-orm/pg-core").PgColumn<{ name: "template_slug"; tableName: "notification_deliveries"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; targetType: import("drizzle-orm/pg-core").PgColumn<{ name: "target_type"; tableName: "notification_deliveries"; dataType: "string"; columnType: "PgEnumColumn"; data: "booking" | "booking_payment_schedule" | "booking_guarantee" | "invoice" | "payment_session" | "person" | "organization" | "other"; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["booking", "booking_payment_schedule", "booking_guarantee", "invoice", "payment_session", "person", "organization", "other"]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; targetId: import("drizzle-orm/pg-core").PgColumn<{ name: "target_id"; tableName: "notification_deliveries"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; personId: import("drizzle-orm/pg-core").PgColumn<{ name: "person_id"; tableName: "notification_deliveries"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; organizationId: import("drizzle-orm/pg-core").PgColumn<{ name: "organization_id"; tableName: "notification_deliveries"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; bookingId: import("drizzle-orm/pg-core").PgColumn<{ name: "booking_id"; tableName: "notification_deliveries"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; invoiceId: import("drizzle-orm/pg-core").PgColumn<{ name: "invoice_id"; tableName: "notification_deliveries"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; paymentSessionId: import("drizzle-orm/pg-core").PgColumn<{ name: "payment_session_id"; tableName: "notification_deliveries"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; channel: import("drizzle-orm/pg-core").PgColumn<{ name: "channel"; tableName: "notification_deliveries"; dataType: "string"; columnType: "PgEnumColumn"; data: "email" | "sms"; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["email", "sms"]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; provider: import("drizzle-orm/pg-core").PgColumn<{ name: "provider"; tableName: "notification_deliveries"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; providerMessageId: import("drizzle-orm/pg-core").PgColumn<{ name: "provider_message_id"; tableName: "notification_deliveries"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; status: import("drizzle-orm/pg-core").PgColumn<{ name: "status"; tableName: "notification_deliveries"; dataType: "string"; columnType: "PgEnumColumn"; data: "pending" | "sent" | "failed" | "cancelled"; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["pending", "sent", "failed", "cancelled"]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; toAddress: import("drizzle-orm/pg-core").PgColumn<{ name: "to_address"; tableName: "notification_deliveries"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; fromAddress: import("drizzle-orm/pg-core").PgColumn<{ name: "from_address"; tableName: "notification_deliveries"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; subject: import("drizzle-orm/pg-core").PgColumn<{ name: "subject"; tableName: "notification_deliveries"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; htmlBody: import("drizzle-orm/pg-core").PgColumn<{ name: "html_body"; tableName: "notification_deliveries"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; textBody: import("drizzle-orm/pg-core").PgColumn<{ name: "text_body"; tableName: "notification_deliveries"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; payloadData: import("drizzle-orm/pg-core").PgColumn<{ name: "payload_data"; tableName: "notification_deliveries"; dataType: "json"; columnType: "PgJsonb"; data: Record; driverParam: unknown; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: Record; }>; metadata: import("drizzle-orm/pg-core").PgColumn<{ name: "metadata"; tableName: "notification_deliveries"; dataType: "json"; columnType: "PgJsonb"; data: Record; driverParam: unknown; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: Record; }>; errorMessage: import("drizzle-orm/pg-core").PgColumn<{ name: "error_message"; tableName: "notification_deliveries"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; scheduledFor: import("drizzle-orm/pg-core").PgColumn<{ name: "scheduled_for"; tableName: "notification_deliveries"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; sentAt: import("drizzle-orm/pg-core").PgColumn<{ name: "sent_at"; tableName: "notification_deliveries"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; failedAt: import("drizzle-orm/pg-core").PgColumn<{ name: "failed_at"; tableName: "notification_deliveries"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; createdAt: import("drizzle-orm/pg-core").PgColumn<{ name: "created_at"; tableName: "notification_deliveries"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; updatedAt: import("drizzle-orm/pg-core").PgColumn<{ name: "updated_at"; tableName: "notification_deliveries"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; dialect: "pg"; }>; export type NotificationDelivery = typeof notificationDeliveries.$inferSelect; export type NewNotificationDelivery = typeof notificationDeliveries.$inferInsert; /** * Package-owned durable state for every notification enqueue. * * This row owns canonical drift detection, the exact rendered provider request, * the stable provider idempotency key, retry lease, and delivery result. */ export declare const notificationSendOperations: import("drizzle-orm/pg-core").PgTableWithColumns<{ name: "notification_send_operations"; schema: undefined; columns: { id: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "notification_send_operations"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: true; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; commandScope: import("drizzle-orm/pg-core").PgColumn<{ name: "command_scope"; tableName: "notification_send_operations"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; idempotencyKey: import("drizzle-orm/pg-core").PgColumn<{ name: "idempotency_key"; tableName: "notification_send_operations"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; requestFingerprint: import("drizzle-orm/pg-core").PgColumn<{ name: "request_fingerprint"; tableName: "notification_send_operations"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; claimActionId: import("drizzle-orm/pg-core").PgColumn<{ name: "claim_action_id"; tableName: "notification_send_operations"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; organizationId: import("drizzle-orm/pg-core").PgColumn<{ name: "organization_id"; tableName: "notification_send_operations"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; targetType: import("drizzle-orm/pg-core").PgColumn<{ name: "target_type"; tableName: "notification_send_operations"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; targetId: import("drizzle-orm/pg-core").PgColumn<{ name: "target_id"; tableName: "notification_send_operations"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; deliveryId: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "notification_send_operations"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; provider: import("drizzle-orm/pg-core").PgColumn<{ name: "provider"; tableName: "notification_send_operations"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; providerIdempotencyKey: import("drizzle-orm/pg-core").PgColumn<{ name: "provider_idempotency_key"; tableName: "notification_send_operations"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; requestPayload: import("drizzle-orm/pg-core").PgColumn<{ name: "request_payload"; tableName: "notification_send_operations"; dataType: "json"; columnType: "PgJsonb"; data: Record; driverParam: unknown; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: Record; }>; resultSnapshot: import("drizzle-orm/pg-core").PgColumn<{ name: "result_snapshot"; tableName: "notification_send_operations"; dataType: "json"; columnType: "PgJsonb"; data: Record; driverParam: unknown; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: Record; }>; terminalEvent: import("drizzle-orm/pg-core").PgColumn<{ name: "terminal_event"; tableName: "notification_send_operations"; dataType: "json"; columnType: "PgJsonb"; data: { name: string; data: Record; } | null; driverParam: unknown; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: { name: string; data: Record; } | null; }>; status: import("drizzle-orm/pg-core").PgColumn<{ name: "status"; tableName: "notification_send_operations"; dataType: "string"; columnType: "PgEnumColumn"; data: "pending" | "sent" | "processing" | "retry" | "dead_letter"; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["pending", "processing", "retry", "sent", "dead_letter"]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; attempts: import("drizzle-orm/pg-core").PgColumn<{ name: "attempts"; tableName: "notification_send_operations"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; maxAttempts: import("drizzle-orm/pg-core").PgColumn<{ name: "max_attempts"; tableName: "notification_send_operations"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; nextAttemptAt: import("drizzle-orm/pg-core").PgColumn<{ name: "next_attempt_at"; tableName: "notification_send_operations"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; leaseExpiresAt: import("drizzle-orm/pg-core").PgColumn<{ name: "lease_expires_at"; tableName: "notification_send_operations"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; lastError: import("drizzle-orm/pg-core").PgColumn<{ name: "last_error"; tableName: "notification_send_operations"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; completedAt: import("drizzle-orm/pg-core").PgColumn<{ name: "completed_at"; tableName: "notification_send_operations"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; createdAt: import("drizzle-orm/pg-core").PgColumn<{ name: "created_at"; tableName: "notification_send_operations"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; updatedAt: import("drizzle-orm/pg-core").PgColumn<{ name: "updated_at"; tableName: "notification_send_operations"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; dialect: "pg"; }>; export type NotificationSendOperation = typeof notificationSendOperations.$inferSelect; export type NewNotificationSendOperation = typeof notificationSendOperations.$inferInsert; export declare const notificationReminderRules: import("drizzle-orm/pg-core").PgTableWithColumns<{ name: "notification_reminder_rules"; schema: undefined; columns: { id: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "notification_reminder_rules"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: true; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; slug: import("drizzle-orm/pg-core").PgColumn<{ name: "slug"; tableName: "notification_reminder_rules"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; name: import("drizzle-orm/pg-core").PgColumn<{ name: "name"; tableName: "notification_reminder_rules"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; status: import("drizzle-orm/pg-core").PgColumn<{ name: "status"; tableName: "notification_reminder_rules"; dataType: "string"; columnType: "PgEnumColumn"; data: "draft" | "active" | "archived"; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["draft", "active", "archived"]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; targetType: import("drizzle-orm/pg-core").PgColumn<{ name: "target_type"; tableName: "notification_reminder_rules"; dataType: "string"; columnType: "PgEnumColumn"; data: "booking_payment_schedule" | "invoice" | "booking_confirmed" | "payment_complete" | "booking_cancelled_non_payment"; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["booking_confirmed", "booking_payment_schedule", "payment_complete", "booking_cancelled_non_payment", "invoice"]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; channel: import("drizzle-orm/pg-core").PgColumn<{ name: "channel"; tableName: "notification_reminder_rules"; dataType: "string"; columnType: "PgEnumColumn"; data: "email" | "sms"; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["email", "sms"]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; provider: import("drizzle-orm/pg-core").PgColumn<{ name: "provider"; tableName: "notification_reminder_rules"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; templateId: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "notification_reminder_rules"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; templateSlug: import("drizzle-orm/pg-core").PgColumn<{ name: "template_slug"; tableName: "notification_reminder_rules"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; priority: import("drizzle-orm/pg-core").PgColumn<{ name: "priority"; tableName: "notification_reminder_rules"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; suppressionGroup: import("drizzle-orm/pg-core").PgColumn<{ name: "suppression_group"; tableName: "notification_reminder_rules"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; isSystem: import("drizzle-orm/pg-core").PgColumn<{ name: "is_system"; tableName: "notification_reminder_rules"; dataType: "boolean"; columnType: "PgBoolean"; data: boolean; driverParam: boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; metadata: import("drizzle-orm/pg-core").PgColumn<{ name: "metadata"; tableName: "notification_reminder_rules"; dataType: "json"; columnType: "PgJsonb"; data: Record; driverParam: unknown; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: Record; }>; createdAt: import("drizzle-orm/pg-core").PgColumn<{ name: "created_at"; tableName: "notification_reminder_rules"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; updatedAt: import("drizzle-orm/pg-core").PgColumn<{ name: "updated_at"; tableName: "notification_reminder_rules"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; dialect: "pg"; }>; export type NotificationReminderRule = typeof notificationReminderRules.$inferSelect; export type NewNotificationReminderRule = typeof notificationReminderRules.$inferInsert; export declare const notificationReminderRuns: import("drizzle-orm/pg-core").PgTableWithColumns<{ name: "notification_reminder_runs"; schema: undefined; columns: { id: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "notification_reminder_runs"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: true; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; reminderRuleId: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "notification_reminder_runs"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; targetType: import("drizzle-orm/pg-core").PgColumn<{ name: "target_type"; tableName: "notification_reminder_runs"; dataType: "string"; columnType: "PgEnumColumn"; data: "booking_payment_schedule" | "invoice" | "booking_confirmed" | "payment_complete" | "booking_cancelled_non_payment"; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["booking_confirmed", "booking_payment_schedule", "payment_complete", "booking_cancelled_non_payment", "invoice"]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; targetId: import("drizzle-orm/pg-core").PgColumn<{ name: "target_id"; tableName: "notification_reminder_runs"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; dedupeKey: import("drizzle-orm/pg-core").PgColumn<{ name: "dedupe_key"; tableName: "notification_reminder_runs"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; bookingId: import("drizzle-orm/pg-core").PgColumn<{ name: "booking_id"; tableName: "notification_reminder_runs"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; personId: import("drizzle-orm/pg-core").PgColumn<{ name: "person_id"; tableName: "notification_reminder_runs"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; organizationId: import("drizzle-orm/pg-core").PgColumn<{ name: "organization_id"; tableName: "notification_reminder_runs"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; paymentSessionId: import("drizzle-orm/pg-core").PgColumn<{ name: "payment_session_id"; tableName: "notification_reminder_runs"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; notificationDeliveryId: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "notification_reminder_runs"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; status: import("drizzle-orm/pg-core").PgColumn<{ name: "status"; tableName: "notification_reminder_runs"; dataType: "string"; columnType: "PgEnumColumn"; data: "sent" | "failed" | "processing" | "queued" | "skipped"; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["queued", "processing", "sent", "skipped", "failed"]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; recipient: import("drizzle-orm/pg-core").PgColumn<{ name: "recipient"; tableName: "notification_reminder_runs"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; scheduledFor: import("drizzle-orm/pg-core").PgColumn<{ name: "scheduled_for"; tableName: "notification_reminder_runs"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; processedAt: import("drizzle-orm/pg-core").PgColumn<{ name: "processed_at"; tableName: "notification_reminder_runs"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; errorMessage: import("drizzle-orm/pg-core").PgColumn<{ name: "error_message"; tableName: "notification_reminder_runs"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; metadata: import("drizzle-orm/pg-core").PgColumn<{ name: "metadata"; tableName: "notification_reminder_runs"; dataType: "json"; columnType: "PgJsonb"; data: Record; driverParam: unknown; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: Record; }>; createdAt: import("drizzle-orm/pg-core").PgColumn<{ name: "created_at"; tableName: "notification_reminder_runs"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; updatedAt: import("drizzle-orm/pg-core").PgColumn<{ name: "updated_at"; tableName: "notification_reminder_runs"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; dialect: "pg"; }>; export type NotificationReminderRun = typeof notificationReminderRuns.$inferSelect; export type NewNotificationReminderRun = typeof notificationReminderRuns.$inferInsert; export type NotificationReminderStageCadenceInterval = { whenDaysUntilDueGT?: number | null; whenDaysUntilDueLT?: number | null; repeatEveryDays: number; }; export declare const notificationReminderRuleStages: import("drizzle-orm/pg-core").PgTableWithColumns<{ name: "notification_reminder_rule_stages"; schema: undefined; columns: { id: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "notification_reminder_rule_stages"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: true; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; reminderRuleId: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "notification_reminder_rule_stages"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; orderIndex: import("drizzle-orm/pg-core").PgColumn<{ name: "order_index"; tableName: "notification_reminder_rule_stages"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; name: import("drizzle-orm/pg-core").PgColumn<{ name: "name"; tableName: "notification_reminder_rule_stages"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; anchor: import("drizzle-orm/pg-core").PgColumn<{ name: "anchor"; tableName: "notification_reminder_rule_stages"; dataType: "string"; columnType: "PgEnumColumn"; data: "due_date" | "booking_created_at" | "departure_date" | "invoice_issued_at" | "last_send_at"; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["due_date", "booking_created_at", "departure_date", "invoice_issued_at", "last_send_at"]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; windowStartDays: import("drizzle-orm/pg-core").PgColumn<{ name: "window_start_days"; tableName: "notification_reminder_rule_stages"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; windowEndDays: import("drizzle-orm/pg-core").PgColumn<{ name: "window_end_days"; tableName: "notification_reminder_rule_stages"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; cadenceKind: import("drizzle-orm/pg-core").PgColumn<{ name: "cadence_kind"; tableName: "notification_reminder_rule_stages"; dataType: "string"; columnType: "PgEnumColumn"; data: "once" | "every_n_days" | "escalating"; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["once", "every_n_days", "escalating"]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; cadenceEveryDays: import("drizzle-orm/pg-core").PgColumn<{ name: "cadence_every_days"; tableName: "notification_reminder_rule_stages"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; cadenceIntervals: import("drizzle-orm/pg-core").PgColumn<{ name: "cadence_intervals"; tableName: "notification_reminder_rule_stages"; dataType: "json"; columnType: "PgJsonb"; data: NotificationReminderStageCadenceInterval[]; driverParam: unknown; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: NotificationReminderStageCadenceInterval[]; }>; maxSendsInStage: import("drizzle-orm/pg-core").PgColumn<{ name: "max_sends_in_stage"; tableName: "notification_reminder_rule_stages"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; respectQuietHours: import("drizzle-orm/pg-core").PgColumn<{ name: "respect_quiet_hours"; tableName: "notification_reminder_rule_stages"; dataType: "boolean"; columnType: "PgBoolean"; data: boolean; driverParam: boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; metadata: import("drizzle-orm/pg-core").PgColumn<{ name: "metadata"; tableName: "notification_reminder_rule_stages"; dataType: "json"; columnType: "PgJsonb"; data: Record; driverParam: unknown; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: Record; }>; createdAt: import("drizzle-orm/pg-core").PgColumn<{ name: "created_at"; tableName: "notification_reminder_rule_stages"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; updatedAt: import("drizzle-orm/pg-core").PgColumn<{ name: "updated_at"; tableName: "notification_reminder_rule_stages"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; dialect: "pg"; }>; export type NotificationReminderRuleStage = typeof notificationReminderRuleStages.$inferSelect; export type NewNotificationReminderRuleStage = typeof notificationReminderRuleStages.$inferInsert; export declare const notificationReminderStageChannels: import("drizzle-orm/pg-core").PgTableWithColumns<{ name: "notification_reminder_stage_channels"; schema: undefined; columns: { id: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "notification_reminder_stage_channels"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: true; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; stageId: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "notification_reminder_stage_channels"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; orderIndex: import("drizzle-orm/pg-core").PgColumn<{ name: "order_index"; tableName: "notification_reminder_stage_channels"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; channel: import("drizzle-orm/pg-core").PgColumn<{ name: "channel"; tableName: "notification_reminder_stage_channels"; dataType: "string"; columnType: "PgEnumColumn"; data: "email" | "sms"; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["email", "sms"]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; provider: import("drizzle-orm/pg-core").PgColumn<{ name: "provider"; tableName: "notification_reminder_stage_channels"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; templateId: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "notification_reminder_stage_channels"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; templateSlug: import("drizzle-orm/pg-core").PgColumn<{ name: "template_slug"; tableName: "notification_reminder_stage_channels"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; recipientKind: import("drizzle-orm/pg-core").PgColumn<{ name: "recipient_kind"; tableName: "notification_reminder_stage_channels"; dataType: "string"; columnType: "PgEnumColumn"; data: "primary" | "cc" | "bcc"; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["primary", "cc", "bcc"]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; recipientRole: import("drizzle-orm/pg-core").PgColumn<{ name: "recipient_role"; tableName: "notification_reminder_stage_channels"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; metadata: import("drizzle-orm/pg-core").PgColumn<{ name: "metadata"; tableName: "notification_reminder_stage_channels"; dataType: "json"; columnType: "PgJsonb"; data: Record; driverParam: unknown; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: Record; }>; createdAt: import("drizzle-orm/pg-core").PgColumn<{ name: "created_at"; tableName: "notification_reminder_stage_channels"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; updatedAt: import("drizzle-orm/pg-core").PgColumn<{ name: "updated_at"; tableName: "notification_reminder_stage_channels"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; dialect: "pg"; }>; export type NotificationReminderStageChannel = typeof notificationReminderStageChannels.$inferSelect; export type NewNotificationReminderStageChannel = typeof notificationReminderStageChannels.$inferInsert; export type NotificationQuietHoursConfig = { start: string; end: string; tz: string; }; export declare const notificationSettings: import("drizzle-orm/pg-core").PgTableWithColumns<{ name: "notification_settings"; schema: undefined; columns: { id: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "notification_settings"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: true; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; scope: import("drizzle-orm/pg-core").PgColumn<{ name: "scope"; tableName: "notification_settings"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; quietHoursLocal: import("drizzle-orm/pg-core").PgColumn<{ name: "quiet_hours_local"; tableName: "notification_settings"; dataType: "json"; columnType: "PgJsonb"; data: NotificationQuietHoursConfig | null; driverParam: unknown; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: NotificationQuietHoursConfig | null; }>; blackoutDates: import("drizzle-orm/pg-core").PgColumn<{ name: "blackout_dates"; tableName: "notification_settings"; dataType: "json"; columnType: "PgJsonb"; data: string[]; driverParam: unknown; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: string[]; }>; skipWeekends: import("drizzle-orm/pg-core").PgColumn<{ name: "skip_weekends"; tableName: "notification_settings"; dataType: "boolean"; columnType: "PgBoolean"; data: boolean; driverParam: boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; recipientRateLimitPerDay: import("drizzle-orm/pg-core").PgColumn<{ name: "recipient_rate_limit_per_day"; tableName: "notification_settings"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; suppressionWindowHours: import("drizzle-orm/pg-core").PgColumn<{ name: "suppression_window_hours"; tableName: "notification_settings"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; metadata: import("drizzle-orm/pg-core").PgColumn<{ name: "metadata"; tableName: "notification_settings"; dataType: "json"; columnType: "PgJsonb"; data: Record; driverParam: unknown; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: Record; }>; createdAt: import("drizzle-orm/pg-core").PgColumn<{ name: "created_at"; tableName: "notification_settings"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; updatedAt: import("drizzle-orm/pg-core").PgColumn<{ name: "updated_at"; tableName: "notification_settings"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; dialect: "pg"; }>; export type NotificationSettings = typeof notificationSettings.$inferSelect; export type NewNotificationSettings = typeof notificationSettings.$inferInsert; /** * Dedup ledger for composite reminder-rule authoring. A compose request creates * several rows, so retried calls need a stable way to return the original rule * instead of building a second graph. */ export declare const notificationReminderRuleAuthoringRequests: import("drizzle-orm/pg-core").PgTableWithColumns<{ name: "notification_reminder_rule_authoring_requests"; schema: undefined; columns: { idempotencyKey: import("drizzle-orm/pg-core").PgColumn<{ name: "idempotency_key"; tableName: "notification_reminder_rule_authoring_requests"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; reminderRuleId: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "notification_reminder_rule_authoring_requests"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; operation: import("drizzle-orm/pg-core").PgColumn<{ name: "operation"; tableName: "notification_reminder_rule_authoring_requests"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; createdAt: import("drizzle-orm/pg-core").PgColumn<{ name: "created_at"; tableName: "notification_reminder_rule_authoring_requests"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; dialect: "pg"; }>; export type NotificationReminderRuleAuthoringRequest = typeof notificationReminderRuleAuthoringRequests.$inferSelect; export type NewNotificationReminderRuleAuthoringRequest = typeof notificationReminderRuleAuthoringRequests.$inferInsert; export declare const notificationTemplatesRelations: import("drizzle-orm").Relations<"notification_templates", { deliveries: import("drizzle-orm").Many<"notification_deliveries">; reminderRules: import("drizzle-orm").Many<"notification_reminder_rules">; }>; export declare const notificationDeliveriesRelations: import("drizzle-orm").Relations<"notification_deliveries", { template: import("drizzle-orm").One<"notification_templates", false>; }>; export declare const notificationReminderRulesRelations: import("drizzle-orm").Relations<"notification_reminder_rules", { template: import("drizzle-orm").One<"notification_templates", false>; runs: import("drizzle-orm").Many<"notification_reminder_runs">; stages: import("drizzle-orm").Many<"notification_reminder_rule_stages">; }>; export declare const notificationReminderRunsRelations: import("drizzle-orm").Relations<"notification_reminder_runs", { reminderRule: import("drizzle-orm").One<"notification_reminder_rules", true>; notificationDelivery: import("drizzle-orm").One<"notification_deliveries", false>; }>; export declare const notificationReminderRuleStagesRelations: import("drizzle-orm").Relations<"notification_reminder_rule_stages", { rule: import("drizzle-orm").One<"notification_reminder_rules", true>; channels: import("drizzle-orm").Many<"notification_reminder_stage_channels">; }>; export declare const notificationReminderStageChannelsRelations: import("drizzle-orm").Relations<"notification_reminder_stage_channels", { stage: import("drizzle-orm").One<"notification_reminder_rule_stages", true>; template: import("drizzle-orm").One<"notification_templates", false>; }>; export declare const notificationTemplateLinkable: LinkableDefinition; export declare const notificationDeliveryLinkable: LinkableDefinition; export declare const notificationReminderRuleLinkable: LinkableDefinition; export declare const notificationReminderRunLinkable: LinkableDefinition; export declare const notificationReminderRuleStageLinkable: LinkableDefinition; export declare const notificationReminderStageChannelLinkable: LinkableDefinition; export declare const notificationSettingsLinkable: LinkableDefinition; export declare const notificationsLinkable: { notificationTemplate: LinkableDefinition; notificationDelivery: LinkableDefinition; notificationReminderRule: LinkableDefinition; notificationReminderRun: LinkableDefinition; notificationReminderRuleStage: LinkableDefinition; notificationReminderStageChannel: LinkableDefinition; notificationSettings: LinkableDefinition; }; export declare const notificationsModule: Module; export type NotificationsApiModule = ApiModule;