import { DynamicModule, CanActivate, ExecutionContext, type Type } from '@nestjs/common'; import { Reflector } from '@nestjs/core'; import type { Request } from 'express'; import type { HitLimitOptions } from '@joint-ops/hitlimit-types'; export declare const HITLIMIT_OPTIONS = "HITLIMIT_OPTIONS"; export declare const HITLIMIT_ROUTE_OPTIONS = "HITLIMIT_ROUTE_OPTIONS"; export interface HitLimitModuleOptions extends HitLimitOptions { } export interface HitLimitModuleAsyncOptions { imports?: Type[]; inject?: any[]; useFactory: (...args: any[]) => Promise | HitLimitModuleOptions; } export declare class HitLimitGuard implements CanActivate { private options; private config; private store; private reflector; constructor(options: HitLimitModuleOptions, reflector?: Reflector); canActivate(context: ExecutionContext): boolean | Promise; private canActivateSync; private canActivateAsync; } export declare function HitLimit(options: HitLimitOptions): MethodDecorator; export declare class HitLimitModule { static register(options?: HitLimitModuleOptions): DynamicModule; static registerAsync(options: HitLimitModuleAsyncOptions): DynamicModule; } //# sourceMappingURL=nest.d.ts.map