import { OnInit, WritableSignal } from '@angular/core'; import { AvatarUploadResult } from '../avatar-upload/types'; 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; protected readonly logoUrl: WritableSignal; protected readonly removingLogo: WritableSignal; readonly formMeta: WritableSignal; protected readonly orgInitials: import("@angular/core").Signal; constructor(); ngOnInit(): void; protected get activeOrgId(): string; private buildFormMeta; onFormSubmit(event: FormSubmit): void; private save; onLogoUploaded(result: AvatarUploadResult): Promise; onRemoveLogo(): Promise; dismiss(): void; t(key: string): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }