export type ApiError = { code: number; message: string; }; export interface FetchRequestOpts extends RequestInit { params?: ConstructorParameters[0]; timeout?: number; } export declare function kryptogoFetch(url: RequestInfo, opts: FetchRequestOpts): Promise<{ data: TData; headers: Headers; status: number; }>; interface FetchClientOpts extends FetchRequestOpts { baseUrl?: string; } export declare class KryptogoFetchClient { baseUrl: string; opts: FetchRequestOpts; constructor(opts?: FetchClientOpts); get(url?: RequestInfo, opts?: FetchRequestOpts): Promise<{ data: TData; headers: Headers; status: number; }>; delete(url?: RequestInfo, opts?: FetchRequestOpts): Promise<{ data: unknown; headers: Headers; status: number; }>; head(url?: RequestInfo, opts?: FetchRequestOpts): Promise<{ data: unknown; headers: Headers; status: number; }>; options(url?: RequestInfo, opts?: FetchRequestOpts): Promise<{ data: unknown; headers: Headers; status: number; }>; post(url?: RequestInfo, body?: any, opts?: FetchRequestOpts): Promise<{ data: TData; headers: Headers; status: number; }>; put(url?: RequestInfo, body?: any, opts?: FetchRequestOpts): Promise<{ data: TData; headers: Headers; status: number; }>; patch(url?: RequestInfo, body?: any, opts?: FetchRequestOpts): Promise<{ data: TData; headers: Headers; status: number; }>; } export {};