import { OnInit } from '@angular/core';
import { FormMetadata, FormSubmit } from '../../types';
import { ClientApiKey, ClientApiKeyWithSecret } from '../../../services/apikeys/types';
import * as i0 from "@angular/core";
/**
 * `val-api-keys-modal` — gestión de Client API Keys org-scopeadas (ADR-023 fase 6).
 *
 * Lista las keys de la org, permite crear (mostrando el secreto UNA vez con copia)
 * y revocar. Pensado para habilitar integraciones M2M del import de miembros, pero
 * sirve a cualquier permiso del catálogo. Header canónico (Regla #5).
 */
export declare class ApiKeysModalComponent implements OnInit {
    private i18n;
    private apiKeys;
    /** Inyectado por `ModalService.open`. */
    _modalRef?: {
        dismiss: (data?: unknown, role?: string) => void;
    };
    /** Namespace i18n. */
    i18nNamespace: string;
    readonly keys: import("@angular/core").WritableSignal<ClientApiKey[]>;
    readonly availablePermissions: import("@angular/core").WritableSignal<string[]>;
    readonly loading: import("@angular/core").WritableSignal<boolean>;
    readonly showCreate: import("@angular/core").WritableSignal<boolean>;
    readonly submitting: import("@angular/core").WritableSignal<boolean>;
    readonly errorMsg: import("@angular/core").WritableSignal<string>;
    readonly secret: import("@angular/core").WritableSignal<ClientApiKeyWithSecret>;
    readonly copied: import("@angular/core").WritableSignal<boolean>;
    /**
     * FormMetadata del form de crear key (val-form). Reactivo a idioma + permisos
     * disponibles + estado submitting. Reemplaza los ion-input/ion-checkbox crudos
     * por val-form (consistencia con el resto de modales del factory).
     */
    readonly createForm: import("@angular/core").Signal<FormMetadata>;
    constructor();
    ngOnInit(): void;
    private refresh;
    openCreate(): void;
    onCreateSubmit(event: FormSubmit): void;
    revoke(key: ClientApiKey): void;
    copy(secret: string): Promise<void>;
    finishSecret(): void;
    dismiss(): void;
    t(key: string): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<ApiKeysModalComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ApiKeysModalComponent, "val-api-keys-modal", never, { "_modalRef": { "alias": "_modalRef"; "required": false; }; "i18nNamespace": { "alias": "i18nNamespace"; "required": false; }; }, {}, never, never, true, never>;
}
