import { z } from "zod"; /** * Email Domain Records * * DNS records for email domain verification (DKIM, SPF, DMARC, MX, etc.). * Records are fetched from Resend API and stored for user reference. */ export declare const emailRecordTypes: import("drizzle-orm/pg-core").PgEnum<["DKIM", "SPF", "DMARC", "MX", "TXT", "CNAME"]>; export declare const emailRecordTypesSchema: z.ZodEnum<{ DKIM: "DKIM"; SPF: "SPF"; DMARC: "DMARC"; MX: "MX"; TXT: "TXT"; CNAME: "CNAME"; }>; export type EmailRecordType = z.infer; export declare const emailRecordStatuses: import("drizzle-orm/pg-core").PgEnum<["pending", "verified", "failed"]>; export declare const emailRecordStatusesSchema: z.ZodEnum<{ failed: "failed"; pending: "pending"; verified: "verified"; }>; export type EmailRecordStatus = z.infer; export declare const emailDomainRecordsTable: Omit; domainId: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "email_domain_records"; 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; }, {}, {}>; recordType: import("drizzle-orm/pg-core").PgColumn<{ name: "record_type"; tableName: "email_domain_records"; dataType: "string"; columnType: "PgEnumColumn"; data: "DKIM" | "SPF" | "DMARC" | "MX" | "TXT" | "CNAME"; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["DKIM", "SPF", "DMARC", "MX", "TXT", "CNAME"]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; host: import("drizzle-orm/pg-core").PgColumn<{ name: "host"; tableName: "email_domain_records"; 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; }, {}, {}>; expectedValue: import("drizzle-orm/pg-core").PgColumn<{ name: "expected_value"; tableName: "email_domain_records"; 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: "email_domain_records"; dataType: "string"; columnType: "PgEnumColumn"; data: "failed" | "pending" | "verified"; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["pending", "verified", "failed"]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; lastCheckedAt: import("drizzle-orm/pg-core").PgColumn<{ name: "last_checked_at"; tableName: "email_domain_records"; 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; }, {}, {}>; errorMessage: import("drizzle-orm/pg-core").PgColumn<{ name: "error_message"; tableName: "email_domain_records"; 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; }, {}, {}>; createdAt: import("drizzle-orm/pg-core").PgColumn<{ name: "created_at"; tableName: "email_domain_records"; 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"; }>, "enableRLS">; export type InsertEmailDomainRecords = typeof emailDomainRecordsTable.$inferInsert; export type SelectEmailDomainRecords = typeof emailDomainRecordsTable.$inferSelect; export declare const emailDomainRecordInsertSchema: z.ZodObject<{ domainId: z.ZodString; recordType: z.ZodEnum<{ DKIM: "DKIM"; SPF: "SPF"; DMARC: "DMARC"; MX: "MX"; TXT: "TXT"; CNAME: "CNAME"; }>; host: z.ZodString; expectedValue: z.ZodString; status: z.ZodDefault>; lastCheckedAt: z.ZodNullable>; errorMessage: z.ZodNullable>; }, z.core.$strip>; export declare const emailDomainRecordUpdateSchema: z.ZodObject<{ domainId: z.ZodOptional; recordType: z.ZodOptional>; host: z.ZodOptional; expectedValue: z.ZodOptional; status: z.ZodOptional>>; lastCheckedAt: z.ZodOptional>>; errorMessage: z.ZodOptional>>; }, z.core.$strip>; export declare const emailDomainRecordSelectSchema: z.ZodObject<{ domainId: z.ZodString; recordType: z.ZodEnum<{ DKIM: "DKIM"; SPF: "SPF"; DMARC: "DMARC"; MX: "MX"; TXT: "TXT"; CNAME: "CNAME"; }>; host: z.ZodString; expectedValue: z.ZodString; status: z.ZodDefault>; lastCheckedAt: z.ZodNullable>; errorMessage: z.ZodNullable>; id: z.ZodString; createdAt: z.ZodNullable>; }, z.core.$strip>; export type EmailDomainRecord = z.infer; export type NewEmailDomainRecord = z.infer; export type UpdateEmailDomainRecord = z.infer; export declare const emailDomainRecordsRelations: import("drizzle-orm").Relations<"email_domain_records", { domain: import("drizzle-orm").One<"domains", true>; }>; //# sourceMappingURL=email_domain_records.d.ts.map