import { Injector } from '#di'; import { HttpInterceptor, HttpHandler, RequestContext } from '#types/http-interceptor.js'; import { CanActivate } from '#types/mix.js'; import { RouteMeta } from '#types/route-data.js'; import { Status } from '#utils/http-status-codes.js'; export declare class SingletonInterceptorWithGuards implements ISingletonInterceptorWithGuards { protected injector: Injector; protected routeMeta: RouteMeta; instantiatedGuards: InstantiatedGuard[]; constructor(injector: Injector, routeMeta: RouteMeta); intercept(next: HttpHandler, ctx: RequestContext): Promise; protected initGuards(): void; protected prohibitActivation(ctx: RequestContext, status?: Status): void; } export interface ISingletonInterceptorWithGuards extends HttpInterceptor { instantiatedGuards: InstantiatedGuard[]; } export interface InstantiatedGuard { guard: CanActivate; params?: any[]; } //# sourceMappingURL=singleton-interceptor-with-guards.d.ts.map