import { Connection } from 'mongoose'; import { BlacklistedIp } from '../schemas/blacklisted-ip.schema'; import { INestApplication } from '@nestjs/common'; export declare const IpBlockerProvider: { provide: string; inject: string[]; useFactory: (connection: Connection) => import("mongoose").Model & Omit & { __v: number; }, "id"> & import("mongoose").HydratedDocumentOverrides<{ id: string; }>, import("mongoose").Schema, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, BlacklistedIp, import("mongoose").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, import("mongoose").Document & Omit & { __v: number; }, "id"> & import("mongoose").HydratedDocumentOverrides<{ id: string; }>>; attackPattern?: import("mongoose").SchemaDefinitionProperty & Omit & { __v: number; }, "id"> & import("mongoose").HydratedDocumentOverrides<{ id: string; }>>; }, BlacklistedIp>, BlacklistedIp>; }[]; export declare function applyGlobalSecurity(app: INestApplication): Promise; //# sourceMappingURL=ip-blocker.provider.d.ts.map