export interface Headers { [name: string]: string; } export declare type Method = 'DELETE' | 'GET' | 'PATCH' | 'POST' | 'PUT'; export interface Request { body?: unknown; credentials?: unknown; headers?: Headers; method: Method; path: string; } export interface Response { headers: Headers; status: number; text: string; } export declare type HttpFn = (request: Request) => Promise; declare type ApplyCredentialsFn = (request: Request) => Request | Promise; export interface Options { applyCredentials?: ApplyCredentialsFn; baseUri?: string; } export {};