interface TokenData {
    accessToken: string;
    refreshToken: string;
    expiresAt: number;
}
interface StoredTokenData extends TokenData {
    clientId?: string;
    clientSecret?: string;
    tenantId?: string;
}
declare class TokenManager {
    private tokenFilePath;
    private currentTokens;
    constructor();
    getTokens(): Promise<TokenData | null>;
    refreshToken(refreshToken: string): Promise<TokenData | null>;
    saveTokens(tokens: StoredTokenData): void;
    updateClaudeConfig(tokens: TokenData): Promise<void>;
    promptForReauth(): void;
    storeCredentials(clientId: string, clientSecret: string, tenantId: string): Promise<void>;
}
declare const tokenManager: TokenManager;

export { TokenManager, tokenManager };
