/**
 * Evento emitido por val-invitation-card (accept / decline).
 */
export interface InvitationCardEvent {
    /** Token identificador de la invitación (orgId u otro). */
    token?: string;
}
/**
 * Metadata para val-invitation-card.
 *
 * El contenido dinámico (orgName, inviterName, role) llega por props.
 * Las etiquetas de acción se traducen vía i18n (namespace por defecto
 * `InvitationCard`) o se sobrescriben con acceptLabel / declineLabel.
 */
export interface InvitationCardMetadata {
    /** Token identificador (e.g. orgId). Se reenvía en los eventos. */
    token?: string;
    /** Nombre de la organización que invita. */
    orgName: string;
    /** Nombre de quien invita (opcional). */
    inviterName?: string;
    /** Rol asignado — id crudo (e.g. 'viewer') o etiqueta ya traducida. */
    role?: string;
    /** Muestra spinner en lugar de acciones (acción en curso). */
    accepting?: boolean;
    /** Deshabilita las acciones. */
    disabled?: boolean;
    /** Namespace i18n para las etiquetas de acción. */
    i18nNamespace?: string;
    /** Key i18n para "aceptar". */
    acceptKey?: string;
    /** Key i18n para "rechazar". */
    declineKey?: string;
    /** Etiqueta estática para aceptar (override de i18n). */
    acceptLabel?: string;
    /** Etiqueta estática para rechazar (override de i18n). */
    declineLabel?: string;
}
/**
 * Defaults de InvitationCardMetadata.
 */
export declare const INVITATION_CARD_DEFAULTS: Required<Pick<InvitationCardMetadata, 'accepting' | 'disabled' | 'i18nNamespace' | 'acceptKey' | 'declineKey'>>;
