/**
 * @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;
    /**
     * Clear the cached client for a provider after logout
     * This ensures the provider doesn't use stale credentials
     */
    private clearProviderCache;
    /**
     * Login to a provider with optional bucket parameter
     */
    private loginWithBucket;
    /**
     * Logout from provider with optional bucket parameter or --all flag
     */
    private logoutWithBucket;
    /**
     * Show status for all buckets of a provider
     */
    private showBucketStatus;
    /**
     * Switch session bucket for a provider
     */
    private switchBucket;
    getAuthStatus(): Promise<string[]>;
}
export declare const authCommand: SlashCommand;
