export interface OAuthTokens { accessToken: string; refreshToken: string; expiresAt: string; scope: string; clientId: string; baseUrl: string; } export interface RunOAuthFlowOptions { baseUrl: string; scopes?: string[]; /** Suppress browser auto-open (SSH / containers / `--no-browser` flag). */ noBrowser?: boolean; /** Override stdout writer for tests. */ out?: (text: string) => void; } /** * Run the full OAuth flow. Returns tokens on success, throws LaminaCliError * on cancellation/failure. Caller is responsible for persisting tokens. */ export declare function runOAuthFlow(options: RunOAuthFlowOptions): Promise;