/**
 * @license
 * Copyright 2025 Vybestack LLC
 * SPDX-License-Identifier: Apache-2.0
 */
import { SlashCommand, CommandContext, SlashCommandActionReturn } from './types.js';
import { OAuthManager } from '../../auth/oauth-manager.js';
export declare class AuthCommandExecutor {
    private oauthManager;
    constructor(oauthManager: OAuthManager);
    execute(context: CommandContext, args?: string): Promise<SlashCommandActionReturn>;
    private showProviderStatus;
    private setProviderOAuth;
    /**
     * @plan PLAN-20250823-AUTHFIXES.P14
     * @requirement REQ-002.3
     * @pseudocode lines 26-63
     * Logout from a specific provider
     * @param provider - Name of the provider to logout from
     * @returns MessageActionReturn with logout result
     */
    private logoutProvider;
    /**
     * Clear the cached client for a provider after logout
     * This ensures the provider doesn't use stale credentials
     */
    private clearProviderCache;
    getAuthStatus(): Promise<string[]>;
}
export declare const authCommand: SlashCommand;
