import type { AnyElysia } from 'elysia'; import { EdenFetchError } from './errors'; import type { InferRouteBody, InferRouteOptions } from './infer'; import type { EdenRequestOptions, EdenResponse } from './request'; import { EdenWS } from './ws'; export declare function streamResponse(response: Response): AsyncGenerator; export declare function parseResponse(response: Response, params?: EdenRequestParams): Promise<{ data: { data: null; error: EdenFetchError; status: number; statusText: string; } | { data: any; error: null; status: number; statusText: string; }; error: null; status: number; statusText?: undefined; } | { data: null; error: EdenFetchError; status: number; statusText?: undefined; } | { data: null; error: EdenFetchError; status: number; statusText: string; } | { data: any; error: null; status: number; statusText: string; }>; /** * Parameters that control how an Eden request is resolved. */ export type EdenRequestParams = EdenRequestOptions & { /** */ domain?: T | string; /** * Fetch options for a "query" method, i.e. "GET", "HEAD", "OPTIONS". */ options?: InferRouteOptions; /** * The request body for "POST", "PATCH", etc. requests. */ body?: InferRouteBody; /** */ path?: string; /** */ method?: string; }; export declare function resolveEdenRequest(params: EdenRequestParams): Promise | EdenWS>; //# sourceMappingURL=resolve.d.ts.map