export declare abstract class Controller { private static requestHandler; static setRequestHandler(fetcher: RequestHandler): Promise; static request(url: string, json: boolean | undefined, method: "GET" | "POST" | undefined, headers: RequestInit["headers"], body?: RequestInit["body"]): Promise; } export type RequestHandler = (url: string, json?: boolean, method?: "GET" | "POST", headers?: RequestInit["headers"], body?: RequestInit["body"]) => T | Promise;