export interface FetchAgentOptions { ignoreCertificateErrors: boolean; ca?: string; cert?: string; certKey?: string; } export type FetchHeaders = { [key: string]: string; }; export interface LsFetch { initialize(): Promise; destroy(): Promise; fetch(input: RequestInfo | URL, init?: RequestInit): Promise; fetchBase(input: RequestInfo | URL, init?: RequestInit): Promise; delete(input: RequestInfo | URL, init?: RequestInit): Promise; get(input: RequestInfo | URL, init?: RequestInit): Promise; post(input: RequestInfo | URL, init?: RequestInit): Promise; put(input: RequestInfo | URL, init?: RequestInit): Promise; updateAgentOptions(options: FetchAgentOptions): void; streamFetch(url: string, body: string, headers: FetchHeaders): AsyncGenerator; } export declare const LsFetch: import("@gitlab-org/di").InterfaceId; export declare class FetchBase implements LsFetch { updateRequestInit(method: string, init?: RequestInit): RequestInit; initialize(): Promise; destroy(): Promise; fetch(input: RequestInfo | URL, init?: RequestInit): Promise; streamFetch(_url: string, _body: string, _headers: FetchHeaders): AsyncGenerator; delete(input: RequestInfo | URL, init?: RequestInit): Promise; get(input: RequestInfo | URL, init?: RequestInit): Promise; post(input: RequestInfo | URL, init?: RequestInit): Promise; put(input: RequestInfo | URL, init?: RequestInit): Promise; fetchBase(input: RequestInfo | URL, init?: RequestInit): Promise; updateAgentOptions(_opts: FetchAgentOptions): void; }