import { EventEmitter, OnInit } from '@angular/core'; import { FormMetadata, FormSubmit } from '../../types'; import { EmptyStateMetadata } from '../../molecules/empty-state/types'; import * as i0 from "@angular/core"; /** Tipo de solicitud con que se registran estas peticiones. */ export declare const ACCESS_REQUEST_TYPE = "access-request"; /** * `val-access-request-view` — lo que ve alguien cuando la app está en modo * invitación y no está en la lista. * * No es una pantalla de error: es una puerta con timbre. Explica por qué está * cerrado y deja pedir entrar, que es la diferencia entre perder a la persona y * saber quién quiso entrar. * * La solicitud se registra como un `request` del tipo `access-request`, así que * se revisa con las mismas herramientas que el resto de las solicitudes. * * Se usa junto con el modo de acceso del backend (`AccessMode` = `invite`), que * es lo que realmente frena. Ver docs/runbooks/cost-guardrails.md. */ export declare class AccessRequestViewComponent implements OnInit { private readonly i18n; private readonly auth; private readonly requests; private readonly errors; /** Namespace i18n, por si una app quiere su propia redacción. */ i18nNamespace: string; /** Se emite cuando la solicitud quedó registrada. */ readonly requested: EventEmitter; readonly sending: import("@angular/core").WritableSignal; readonly sent: import("@angular/core").WritableSignal; private readonly sentTo; readonly sentState: import("@angular/core").Signal; readonly form: import("@angular/core").Signal; constructor(); ngOnInit(): void; submit(event: FormSubmit): void; t(key: string): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }