/** * Connector used by the authentication client to connect to a server */ export interface FetchConnector { /** * Creates an accessToken */ createAccessToken(fetchOptions: RequestInit): Promise<{ accessToken: string; }>; /** * Logouts the user by removing the refreshToken */ logout(fetchOptions: RequestInit): Promise<{ done: boolean; }>; } /** * A fetch returns an error */ export declare class FetchError extends Error { res: Response; status: number; code: string | number; constructor(res: Response, data?: { message?: string; code?: string | number; }); } /** * A fetch fails */ export declare class NetworkError extends Error { code: string; constructor(); }