import { EventEmitter, OnInit } from '@angular/core'; import { I18nLang } from '../../../services/i18n'; import * as i0 from "@angular/core"; /** * Props de `val-language-selector-v2`. Subset de `LanguageSelectorMetadata` — * compatible con lo que pasa el toolbar / company-footer. */ export interface LanguageSelectorV2Metadata { /** Códigos de idioma a mostrar. Default: `i18n.supportedLanguages()`. */ availableLanguages?: string[]; /** Mostrar banderas (default: true). */ showFlags?: boolean; /** Nombres custom por código de idioma. */ customLanguageNames?: Record; /** Forzar reload de la app al cambiar idioma. */ forceReload?: boolean; } /** * `val-language-selector-v2` * * Selector de idioma con markup y estilos 100% propios (sin ion-button / * popover-selector). Nace para tener control total del borde, que en * `val-language-selector` se renderizaba con forma "pill" imposible de * sobreescribir desde fuera. * * - Borde neutro (`--ion-color-dark`, adaptable light/dark) por defecto. * - Borde `--ion-color-primary` cuando está abierto/enfocado (activo). * - Dropdown propio con click-outside, banderas, nombre y check del activo. * * Hermano de `val-language-selector` (este NO lo reemplaza; coexisten). */ export declare class LanguageSelectorV2Component implements OnInit { props: LanguageSelectorV2Metadata; /** Emite el código de idioma seleccionado. */ languageChange: EventEmitter; private i18n; private host; readonly open: import("@angular/core").WritableSignal; /** Idioma actual — reactivo al signal de i18n (otro selector también lo mueve). */ readonly current: import("@angular/core").Signal; readonly languages: import("@angular/core").WritableSignal; ngOnInit(): void; name(code: string): string; flag(code: string): string; toggle(): void; select(code: string): void; onDocumentClick(event: MouseEvent): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }