import { type Corti, type CortiAuth } from "@corti/sdk"; import type { ReactiveController, ReactiveControllerHost } from "lit"; interface LanguagesControllerHost extends ReactiveControllerHost { localName: string; region?: string; tenantName?: string; dispatchEvent(event: CustomEvent): boolean; requestUpdate(): void; _accessToken?: string; _analytics?: Record; _authConfig?: CortiAuth.AuthTokenDerivable; _languages?: Corti.TranscribeSupportedLanguage[]; _selectedLanguage?: Corti.TranscribeSupportedLanguage; } /** * Controller that manages automatic language loading. * Prefers GET /languages when auth is available. Falls back to the region list * only when the request is skipped (no auth) or fails. An empty API list is kept. */ export declare class LanguagesController implements ReactiveController { #private; host: LanguagesControllerHost; constructor(host: LanguagesControllerHost); initialize(): void; hostUpdate(): void; /** * Clear the auto-loaded flag (when languages are set externally) */ clearAutoLoadedFlag(): void; } export {};