import { type Command } from 'commander'; import { startCallbackServer } from '../../lib/auth/callback-server.js'; import { ensureDaemon } from '../../lib/daemon/daemon-client.js'; import { introspectToken } from '../../lib/auth/api.js'; import { exchangeCode, registerClient, revokeToken } from '../../lib/auth/oauth.js'; export interface SetupOptions { disconnect?: boolean; reauth?: boolean; browser?: boolean; } export interface SetupDeps { register: typeof registerClient; exchange: typeof exchangeCode; revoke: typeof revokeToken; startServer: typeof startCallbackServer; openBrowser: (url: string) => Promise; printStatus: () => Promise; ensureDaemon: typeof ensureDaemon; introspect: typeof introspectToken; } export declare const runSetup: (opts: SetupOptions, deps?: SetupDeps) => Promise; export declare const registerSetup: (program: Command) => void;