import { Container } from "@dreb/tui";
import type { AuthStorage } from "../../../core/auth-storage.js";
/**
 * Component that renders an OAuth provider selector
 */
export declare class OAuthSelectorComponent extends Container {
    private listContainer;
    private allProviders;
    private selectedIndex;
    private mode;
    private authStorage;
    private onSelectCallback;
    private onCancelCallback;
    constructor(mode: "login" | "logout", authStorage: AuthStorage, onSelect: (providerId: string) => void, onCancel: () => void);
    private loadProviders;
    private updateList;
    handleInput(keyData: string): void;
}
//# sourceMappingURL=oauth-selector.d.ts.map