import { Request } from "express"; import { FunctionRoute, FunctionRouteUtils, RequiresAccess } from "../types/server"; export declare class RouteComponentSettings { path: string; method: "all" | "get" | "put" | "delete" | string[]; requiresAccess: RequiresAccess | null; serverOnlyRequest: boolean; onlyAuthorizedRequest: boolean; lifetime: number; cacheByUser: boolean; cacheByRequest: string[]; constructor(options: Partial); assign(...options: Array>): void; } export default class RouteComponent { request: object; body: object; params: object; query: object; headers: object; dispatch: (path: string, body?: object) => any | Promise; readonly config: RouteComponentSettings; constructor(config: Partial); unauthorizedRequest(type: number): void; render: FunctionRoute | FunctionRoute[]; all: FunctionRoute | FunctionRoute[]; get: FunctionRoute | FunctionRoute[]; post: FunctionRoute | FunctionRoute[]; put: FunctionRoute | FunctionRoute[]; delete: FunctionRoute | FunctionRoute[]; static apply(config: Partial, ...fn: FunctionRoute[]): RouteComponent; __render_component__(request: Request, resources: FunctionRouteUtils & RouteResources): Promise; } //# sourceMappingURL=RouteComponent.d.ts.map