import type { z } from "zod";
export declare const WatchlistModelSchema: z.ZodObject<Pick<{
    id: z.ZodString;
    type: z.ZodNativeEnum<{
        EMAIL: "EMAIL";
        DOMAIN: "DOMAIN";
        USERNAME: "USERNAME";
    }>;
    value: z.ZodString;
    description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    createdAt: z.ZodDate;
    createdById: z.ZodNumber;
    updatedAt: z.ZodDate;
    updatedById: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    severity: z.ZodNativeEnum<{
        LOW: "LOW";
        MEDIUM: "MEDIUM";
        HIGH: "HIGH";
        CRITICAL: "CRITICAL";
    }>;
}, "id" | "type" | "description" | "value" | "createdAt" | "updatedAt" | "createdById" | "updatedById">, "strip", z.ZodTypeAny, {
    id: string;
    type: "EMAIL" | "DOMAIN" | "USERNAME";
    value: string;
    createdAt: Date;
    updatedAt: Date;
    createdById: number;
    description?: string | null | undefined;
    updatedById?: number | null | undefined;
}, {
    id: string;
    type: "EMAIL" | "DOMAIN" | "USERNAME";
    value: string;
    createdAt: Date;
    updatedAt: Date;
    createdById: number;
    description?: string | null | undefined;
    updatedById?: number | null | undefined;
}>;
export type Watchlist = z.infer<typeof WatchlistModelSchema>;
export declare const insertWatchlistSchema: z.ZodObject<Pick<Pick<{
    id: z.ZodString;
    type: z.ZodNativeEnum<{
        EMAIL: "EMAIL";
        DOMAIN: "DOMAIN";
        USERNAME: "USERNAME";
    }>;
    value: z.ZodString;
    description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    createdAt: z.ZodDate;
    createdById: z.ZodNumber;
    updatedAt: z.ZodDate;
    updatedById: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    severity: z.ZodNativeEnum<{
        LOW: "LOW";
        MEDIUM: "MEDIUM";
        HIGH: "HIGH";
        CRITICAL: "CRITICAL";
    }>;
}, "id" | "type" | "description" | "value" | "createdAt" | "updatedAt" | "createdById" | "updatedById">, "type" | "description" | "value">, "strip", z.ZodTypeAny, {
    type: "EMAIL" | "DOMAIN" | "USERNAME";
    value: string;
    description?: string | null | undefined;
}, {
    type: "EMAIL" | "DOMAIN" | "USERNAME";
    value: string;
    description?: string | null | undefined;
}>;
//# sourceMappingURL=watchlist.model.d.ts.map