import { Document } from 'mongoose'; export declare class BlacklistedIp extends Document { ip: string; reason: string; blockedAt: Date; expiresAt: Date; durationHours: number; blockedBy: string; userAgent?: string; requestUrl?: string; active: boolean; blockType: 'manual' | 'auto'; attackPattern?: string; } export declare const BlacklistedIpSchema: import("mongoose").Schema, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, BlacklistedIp, Document & Omit & { __v: number; }, "id"> & import("mongoose").HydratedDocumentOverrides<{ id: string; }>, { _id?: import("mongoose").SchemaDefinitionProperty & Omit & { __v: number; }, "id"> & import("mongoose").HydratedDocumentOverrides<{ id: string; }>>; ip?: import("mongoose").SchemaDefinitionProperty & Omit & { __v: number; }, "id"> & import("mongoose").HydratedDocumentOverrides<{ id: string; }>>; reason?: import("mongoose").SchemaDefinitionProperty & Omit & { __v: number; }, "id"> & import("mongoose").HydratedDocumentOverrides<{ id: string; }>>; blockedAt?: import("mongoose").SchemaDefinitionProperty & Omit & { __v: number; }, "id"> & import("mongoose").HydratedDocumentOverrides<{ id: string; }>>; expiresAt?: import("mongoose").SchemaDefinitionProperty & Omit & { __v: number; }, "id"> & import("mongoose").HydratedDocumentOverrides<{ id: string; }>>; durationHours?: import("mongoose").SchemaDefinitionProperty & Omit & { __v: number; }, "id"> & import("mongoose").HydratedDocumentOverrides<{ id: string; }>>; blockedBy?: import("mongoose").SchemaDefinitionProperty & Omit & { __v: number; }, "id"> & import("mongoose").HydratedDocumentOverrides<{ id: string; }>>; userAgent?: import("mongoose").SchemaDefinitionProperty & Omit & { __v: number; }, "id"> & import("mongoose").HydratedDocumentOverrides<{ id: string; }>>; requestUrl?: import("mongoose").SchemaDefinitionProperty & Omit & { __v: number; }, "id"> & import("mongoose").HydratedDocumentOverrides<{ id: string; }>>; active?: import("mongoose").SchemaDefinitionProperty & Omit & { __v: number; }, "id"> & import("mongoose").HydratedDocumentOverrides<{ id: string; }>>; blockType?: import("mongoose").SchemaDefinitionProperty<"auto" | "manual", BlacklistedIp, Document & Omit & { __v: number; }, "id"> & import("mongoose").HydratedDocumentOverrides<{ id: string; }>>; attackPattern?: import("mongoose").SchemaDefinitionProperty & Omit & { __v: number; }, "id"> & import("mongoose").HydratedDocumentOverrides<{ id: string; }>>; }, BlacklistedIp>; //# sourceMappingURL=blacklisted-ip.schema.d.ts.map