import { OnInit, WritableSignal } from '@angular/core';
import { FormMetadata, FormSubmit } from '../../types';
import { Organization } from '../../../services/org/types';
import * as i0 from "@angular/core";
/**
 * `val-edit-org-modal` — modal de edición de organización (nombre + descripción).
 * Promovido desde `showcase` bajo el proceso de ADR-021. Reusado por la vista de
 * gestión de organización (y futuras vistas org-aware).
 *
 * Edita la org vía `OrgService.updateOrg`. El formulario se construye una vez y se
 * mantiene reactivo a idioma + estado de trabajo vía effects `allowSignalWrites`.
 * Si el consumer no pasa `org`, cae al `activeOrgId` del `AuthService`.
 *
 * Abierto vía `ModalService` — recibe `_modalRef` por `componentProps` + callback
 * `onSuccess(updated)`. 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
 * `EditOrgModal`.
 */
export declare class EditOrgModalComponent implements OnInit {
    private i18n;
    private orgService;
    private toast;
    private errors;
    private auth;
    /** Inyectado por `ModalService.open` — referencia para cerrar desde dentro. */
    _modalRef?: {
        dismiss: (data?: unknown, role?: string) => void;
    };
    /** Organización a editar (pasada por `componentProps`). */
    org: Organization | null;
    /** Callback tras actualizar la org (pasado por `componentProps`). */
    onSuccess?: (updated: Organization) => void;
    /** Namespace i18n con que la vista resuelve sus textos. */
    i18nNamespace: string;
    private readonly saving;
    readonly formMeta: WritableSignal<FormMetadata>;
    constructor();
    ngOnInit(): void;
    private get activeOrgId();
    private buildFormMeta;
    onFormSubmit(event: FormSubmit): void;
    private save;
    dismiss(): void;
    t(key: string): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<EditOrgModalComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EditOrgModalComponent, "val-edit-org-modal", never, { "_modalRef": { "alias": "_modalRef"; "required": false; }; "org": { "alias": "org"; "required": false; }; "onSuccess": { "alias": "onSuccess"; "required": false; }; "i18nNamespace": { "alias": "i18nNamespace"; "required": false; }; }, {}, never, never, true, never>;
}
