import { OnInit } from '@angular/core'; import { MemberCard } from './types'; import * as i0 from "@angular/core"; /** * `val-transfer-ownership-modal` — selector de miembro para transferir la * propiedad de la organización. Promovido desde `showcase` bajo el proceso de * ADR-021. * * Recibe la lista de candidatos por `members` (todos excepto el owner actual), * permite filtrarlos con `val-searchbar` y, al confirmar, ejecuta el callback * `onConfirm(newOwnerId)`. La ejecución real de la transferencia (vía * `OrgService.transferOwnership`) queda en el consumer. * * Abierto vía `ModalService` — recibe `_modalRef` por `componentProps`. 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.TransferModal`. */ export declare class TransferOwnershipModalComponent implements OnInit { private i18n; /** Lista de miembros transferibles (todos excepto el owner actual). */ members: MemberCard[]; /** Callback ejecutado con el userId seleccionado tras confirmar. */ onConfirm?: (newOwnerId: string) => void; /** Inyectado por `ModalService.open` — referencia para cerrar desde dentro. */ _modalRef?: { dismiss: (data?: unknown, role?: string) => void; }; /** Namespace i18n con que la vista resuelve sus textos. */ i18nNamespace: string; readonly query: import("@angular/core").WritableSignal; readonly selectedId: import("@angular/core").WritableSignal; readonly filtered: import("@angular/core").Signal; readonly noResultsLabel: import("@angular/core").Signal; constructor(); ngOnInit(): void; confirm(): void; dismiss(): void; t(key: string): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }