import type { HttpMethodTemplate, RequestTemplate } from "@triply/utils/Routes"; import { TriplyDbJsError } from "./utils/Error.ts"; import type App from "./App.ts"; type ReqMethod = "GET" | "PUT" | "PATCH" | "DELETE" | "POST" | "HEAD"; export interface ReqOptsObj { app: App; errorWithCleanerStack: TriplyDbJsError; url?: string; path?: string; query?: E["Query"]; data?: E["Body"]; attach?: { [name: string]: Buffer | string | File; }; expectedResponseBody?: "empty" | "json" | "buffer" | "text"; } export declare function normalizePath(path?: string): string; export declare function getUrl(opts: Pick): string; export declare function _get(opts: ReqOptsObj): Promise; export declare function _delete(opts: ReqOptsObj): Promise; export declare function _post(opts: ReqOptsObj): Promise; export declare function _patch(opts: ReqOptsObj): Promise; type SimpleRequestInit = Omit & { headers?: { [key: string]: string; }; }; export declare function getFetchOpts(requestInit: SimpleRequestInit, opts: { app: App; }): SimpleRequestInit; export declare function requestConfigToFetchConfig(method: ReqMethod, config: Pick): SimpleRequestInit; export declare function handleFetchAsStream(method: ReqMethod, opts: ReqOptsObj): Promise>; export {}; //# sourceMappingURL=RequestHandler.d.ts.map