import { EventEmitter } from '@angular/core';
import { InvitationCardEvent, InvitationCardMetadata } from './types';
import * as i0 from "@angular/core";
/**
 * val-invitation-card
 *
 * Tarjeta de invitación pendiente a una organización. Muestra el nombre de la
 * org, quién invita y el rol, con acciones aceptar / rechazar.
 *
 * Soporta i18n (namespace `InvitationCard` por defecto) y dark mode vía
 * variables Ionic basadas en `dark` (sin tonos light/medium).
 *
 * @example
 * ```html
 * <val-invitation-card
 *   [props]="{
 *     token: invite.orgId,
 *     orgName: invite.orgName,
 *     inviterName: invite.inviterName,
 *     role: invite.roleId,
 *     accepting: accepting() === invite.orgId
 *   }"
 *   (onAccept)="accept(invite)"
 *   (onDecline)="decline(invite)"
 * />
 * ```
 */
export declare class InvitationCardComponent {
    private i18n;
    readonly props: import("@angular/core").InputSignal<Partial<InvitationCardMetadata>>;
    onAccept: EventEmitter<InvitationCardEvent>;
    onDecline: EventEmitter<InvitationCardEvent>;
    readonly config: import("@angular/core").Signal<{
        token?: string;
        orgName?: string;
        inviterName?: string;
        role?: string;
        accepting: boolean;
        disabled: boolean;
        i18nNamespace: string;
        acceptKey: string;
        declineKey: string;
        acceptLabel?: string;
        declineLabel?: string;
    }>;
    readonly subtitle: import("@angular/core").Signal<string>;
    readonly acceptLabel: import("@angular/core").Signal<string>;
    readonly declineLabel: import("@angular/core").Signal<string>;
    emitAccept(): void;
    emitDecline(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<InvitationCardComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<InvitationCardComponent, "val-invitation-card", never, { "props": { "alias": "props"; "required": false; "isSignal": true; }; }, { "onAccept": "onAccept"; "onDecline": "onDecline"; }, never, never, true, never>;
}
