import { Task } from "./utils/Task"; import { Dictionary } from "./utils/Dictionary"; export declare type RequestType = "get" | "post" | "put" | "delete"; export interface RequestBasics { method: RequestType; params?: Dictionary; query?: Dictionary; body?: Dictionary; } export declare type ActionResult = { status: number; content: any; }; export declare type RequestTypes = { [prop in RequestType]: Dictionary>; }; export default class BaseController { METHODS: RequestTypes; readonly endpoint: string; readonly id: string; params: Dictionary; query: Dictionary; body: Dictionary; name: string; constructor(endpoint?: string); AddTask(type: RequestType, routeParams: string, task: Task): void; HandleTask(routeParams: string, req: RequestBasics): Promise; Test(): void; }