import { Organization } from '../../../services/org/types'; import * as i0 from "@angular/core"; /** * `val-switch-org-modal` — modal de cambio de organización activa (organism * compartido). Promovido desde `showcase` bajo el proceso de ADR-021. Reusado por * la vista Cuenta (y futuras vistas org-aware). * * Lista las organizaciones del user (vía `OrgService.listMyOrgs`), permite buscar * por nombre, y cambia la org activa con `OrgSwitchService.switchTo`. La org * actual queda primera y deshabilitada. * * Abierto vía `ModalService` — recibe `_modalRef` por `componentProps` + callback * `onSuccess`. Header canónico (Regla #5): sin `ion-title`, botón Cerrar texto en * `slot=end`, título/subtítulo en el body con `val-display`/`val-title`. * * Auto-registra sus defaults i18n (es/en) si el consumer no proveyó el namespace * `Settings.SwitchOrg`. */ export declare class SwitchOrgModalComponent { private i18n; private auth; private orgService; private orgSwitch; private errors; /** Inyectado por `ModalService.open` — referencia para cerrar desde dentro. */ _modalRef?: { dismiss: (data?: unknown, role?: string) => void; }; /** Callback tras un switch exitoso (pasado por `componentProps`). */ onSuccess?: () => void; /** Namespace i18n con que la vista resuelve sus textos. */ i18nNamespace: string; readonly orgs: import("@angular/core").WritableSignal; readonly loading: import("@angular/core").WritableSignal; readonly query: import("@angular/core").WritableSignal; readonly switchingId: import("@angular/core").WritableSignal; readonly activeOrgId: import("@angular/core").Signal; readonly filteredOrgs: import("@angular/core").Signal; constructor(); onQueryChange(value: string): void; onSelect(org: Organization): Promise; private loadOrgs; dismiss(): void; t(key: string): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }