import "@solumjs/core"; import { SolumjsRequest, SolumjsResponse } from "./http-types"; export interface ExecutionContext { classRef: Function; handlerName: string; request: SolumjsRequest; response: SolumjsResponse; } export interface CanActivate { canActivate(context: ExecutionContext): boolean | Promise; } export type GuardClass = new (...args: any[]) => CanActivate; export declare function UseGuards(...guards: GuardClass[]): ClassDecorator & MethodDecorator; export declare function Roles(...roles: string[]): MethodDecorator; export declare function getClassGuards(target: Function): GuardClass[]; export declare function getHandlerGuards(target: Function, handlerName: string): GuardClass[]; export declare function getRequiredRoles(target: Function, handlerName: string): string[]; export declare function runGuards(guards: GuardClass[], context: ExecutionContext): Promise; //# sourceMappingURL=guard.decorator.d.ts.map