import type { WebexConfig } from './types.js'; declare const OAUTH_SCOPES = "spark:all"; export { OAUTH_SCOPES }; export declare class WebexCredentialManager { private configDir; private credentialsPath; constructor(configDir?: string); loadConfig(): Promise; saveConfig(config: WebexConfig): Promise; getToken(clientId?: string, clientSecret?: string): Promise; refreshToken(refreshToken: string, clientId: string, clientSecret: string): Promise; requestDeviceCode(clientId: string, scopes?: string): Promise<{ deviceCode: string; userCode: string; verificationUri: string; verificationUriComplete: string; expiresIn: number; interval: number; }>; pollDeviceToken(deviceCode: string, interval: number, expiresIn: number, clientId: string, clientSecret?: string): Promise; exchangeDeviceCode(deviceCode: string, clientId: string, clientSecret?: string): Promise<{ status: 'success'; config: Pick; } | { status: 'pending'; } | { status: 'expired'; } | { status: 'error'; message: string; }>; clearCredentials(): Promise; } //# sourceMappingURL=credential-manager.d.ts.map