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<Organization[]>;
    readonly loading: import("@angular/core").WritableSignal<boolean>;
    readonly query: import("@angular/core").WritableSignal<string>;
    readonly switchingId: import("@angular/core").WritableSignal<string>;
    readonly activeOrgId: import("@angular/core").Signal<string>;
    readonly filteredOrgs: import("@angular/core").Signal<Organization[]>;
    constructor();
    onQueryChange(value: string): void;
    onSelect(org: Organization): Promise<void>;
    private loadOrgs;
    dismiss(): void;
    t(key: string): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<SwitchOrgModalComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SwitchOrgModalComponent, "val-switch-org-modal", never, { "_modalRef": { "alias": "_modalRef"; "required": false; }; "onSuccess": { "alias": "onSuccess"; "required": false; }; "i18nNamespace": { "alias": "i18nNamespace"; "required": false; }; }, {}, never, never, true, never>;
}
