export interface ProxyOptions {
    basePath: string;
    authToken: string | ((request: Request) => Promise<string> | string);
    storage: TokenStorage;
    apiHost?: string;
    onError?: (error: unknown) => void;
    authenticate: (request: Request) => Promise<string | null> | string | null;
}
export interface TokenStorage {
    storeToken(id: string, token: string): Promise<void>;
    loadToken(id: string): Promise<string | undefined | null>;
    deleteToken(id: string): Promise<void>;
}
