import { CallHandler, ExecutionContext, NestInterceptor } from '@nestjs/common'; import { Observable } from 'rxjs'; export declare const Limitation: (max: number, interval: number) => import("@nestjs/common").CustomDecorator; export declare class LimitationInterceptor implements NestInterceptor { protected readonly reflector: any; private limitValves; constructor(reflector: any); intercept(context: ExecutionContext, next: CallHandler): Observable | Promise>; } export declare class LimitValve { max: number; interval: number; private preTime; private volume; private speed; constructor(max?: number, interval?: number); tryPass(): boolean; }