import { DirectClientBase, AuthState, IStorage, InitialTokens, LoginOptions, LogLevel, StateChangeCallback } from '@bodhiapp/bodhi-js-core'; /** * Configuration for DirectExtClient */ export interface DirectExtClientConfig { authClientId: string; authServerUrl: string; basePath: string; logLevel: LogLevel; apiTimeoutMs?: number; storage?: IStorage; initialTokens?: InitialTokens; } /** * DirectExtClient - Extension mode implementation using chrome.identity OAuth */ export declare class DirectExtClient extends DirectClientBase { constructor(config: DirectExtClientConfig, onStateChange?: StateChangeCallback); login(options?: LoginOptions): Promise; protected performOAuthPkce(scope: string): Promise; protected _getRedirectUri(): string; }