declare const fetchErrorData: { 401: { status: number; statusText: string; }; 404: { status: number; statusText: string; }; }; interface ApiErrorData { error: string; message: string; statusCode: number; } declare class FetchError extends Error { status: number; data: ApiErrorData; statusText: string; constructor({ data, status, message, statusText, }: { status: number; message: string; statusText: string; data: ApiErrorData; }); static fromStatusCode(statusCode: keyof typeof fetchErrorData, { error, message }?: { error?: string; message?: string; }): FetchError; static isFetchError(error: unknown): error is FetchError; } interface ARequestInit extends RequestInit { auth?: string; headers?: Record; responseType?: 'json' | 'blob' | 'formData' | 'text' | 'arrayBuffer'; } declare function afetch(url: string, init?: ARequestInit): Promise; export { type ARequestInit, FetchError, afetch };