/**
 * Tipos del organism `val-faq`.
 *
 * Modelo Q&A categorizado. Pensado para vistas FAQ públicas (sitio corporativo)
 * — el caller también puede usar la misma data para emitir structured data
 * `FAQPage` (JSON-LD) y ganar rich results en buscadores.
 */
/** Una pregunta-respuesta. */
export interface FaqItem {
    /** Identificador único dentro de la FAQ — usado como track + accordion value. */
    id: string;
    /** La pregunta. */
    question: string;
    /** La respuesta. Texto plano (los saltos de línea se respetan). */
    answer: string;
}
/** Grupo de preguntas bajo un tema. */
export interface FaqCategory {
    /** Identificador único de la categoría. */
    id: string;
    /** Etiqueta visible del grupo. */
    label: string;
    /** Preguntas del grupo. */
    items: FaqItem[];
}
/**
 * Configuración del organism `val-faq`.
 *
 * @example
 * ```html
 * <val-faq
 *   [props]="{
 *     categories: faqCategories,
 *     searchable: true,
 *     searchPlaceholder: 'Buscar...',
 *   }"
 * />
 * ```
 */
export interface FaqMetadata {
    /** Categorías con sus preguntas, en orden de aparición. */
    categories: FaqCategory[];
    /** Muestra el buscador que filtra preguntas en vivo. Default `true`. */
    searchable?: boolean;
    /** Placeholder del buscador. */
    searchPlaceholder?: string;
    /** Permite varias preguntas abiertas a la vez. Default `false`. */
    multiple?: boolean;
    /** Texto cuando la búsqueda no arroja resultados. */
    noResultsText?: string;
    /** Oculta el label de categoría cuando solo hay una. Default `true`. */
    hideSingleCategoryLabel?: boolean;
}
