import { EventEmitter } from 'events' /** * Options for creating an OAuth client provider */ export interface OAuthProviderOptions { /** Server URL to connect to */ serverUrl: string /** Port for the OAuth callback server */ callbackPort: number /** Path for the OAuth callback endpoint */ callbackPath?: string /** Directory to store OAuth credentials */ configDir?: string /** Client name to use for OAuth registration */ clientName?: string /** Client URI to use for OAuth registration */ clientUri?: string /** Whether to clean stored configuration before reading */ clean?: boolean } /** * OAuth callback server setup options */ export interface OAuthCallbackServerOptions { /** Port for the callback server */ port: number /** Path for the callback endpoint */ path: string /** Event emitter to signal when auth code is received */ events: EventEmitter }