import { EmptyStateMetadata } from '../../molecules/empty-state/types'; import { ButtonMetadata } from '../../types'; import { ClientApiKey } from '../../../services/apikeys/types'; import { ApiKeysViewConfig } from './types'; import * as i0 from "@angular/core"; /** Key enriquecida con el perfil público (handle/avatar/name) de su creador. */ interface ApiKeyRow extends ClientApiKey { creatorName?: string; creatorHandle?: string; creatorAvatar?: string; } /** * `val-api-keys-view` — vista full-feature de gestión de Client API Keys (ADR-021). * * Reemplaza al `val-api-keys-modal` como pantalla propia: ofrece **crear** arriba * (CTA que abre `val-api-key-create-modal`) y **lista** abajo, con quién la creó * (avatar + handle, resuelto de `/profiles`) y la fecha de creación. Revocar con * confirmación destructiva. Estados loading / error / empty (Capa 4). * * NO renderiza ion-content — vive dentro de `val-page-wrapper`. Header vía * `NavigationService.setBackHeader`. i18n auto-registrado bajo `i18nNamespace`. */ export declare class ApiKeysViewComponent { private i18n; private auth; private apiKeys; private firestore; private nav; private modalService; private toast; private confirmDialog; private errors; private route; /** Config vía @Input (object-first); fallback al route data `apiKeysConfig`. */ config?: ApiKeysViewConfig; readonly resolvedConfig: import("@angular/core").Signal>; private get ns(); readonly keys: import("@angular/core").WritableSignal; readonly loading: import("@angular/core").WritableSignal; readonly loadError: import("@angular/core").WritableSignal; readonly activeOrgId: import("@angular/core").Signal; readonly newKeyButton: import("@angular/core").Signal>; readonly errorState: import("@angular/core").Signal; readonly emptyState: import("@angular/core").Signal; constructor(); revokeButton(k: ApiKeyRow): Partial; load(): void; /** Resuelve handle/avatar/name del creador (`createdBy`) desde `/profiles`. */ private enrichWithCreators; creatorLabel(k: ApiKeyRow): string; formatDate(iso?: string): string; openCreate(): void; revoke(k: ApiKeyRow): Promise; protected tt(key: string): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};