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<string>;
    readonly selectedId: import("@angular/core").WritableSignal<string>;
    readonly filtered: import("@angular/core").Signal<MemberCard[]>;
    readonly noResultsLabel: import("@angular/core").Signal<string>;
    constructor();
    ngOnInit(): void;
    confirm(): void;
    dismiss(): void;
    t(key: string): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<TransferOwnershipModalComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TransferOwnershipModalComponent, "val-transfer-ownership-modal", never, { "members": { "alias": "members"; "required": false; }; "onConfirm": { "alias": "onConfirm"; "required": false; }; "_modalRef": { "alias": "_modalRef"; "required": false; }; "i18nNamespace": { "alias": "i18nNamespace"; "required": false; }; }, {}, never, never, true, never>;
}
