/** * Generate schema.org `QAPage` JSON-LD (Question + Answers). * * The helper formats a single `Question` and its `Answer` entries, * including author references and date fields. Use `acceptedAnswer` and * `suggestedAnswer` to provide preferred or additional answers. * * See `QAPageOptions` and related types for the input contract. * @returns A JSON-LD compatible `QAPage` object */ interface PersonRef { name: string; url?: string; } interface AnswerItem { text: string; author?: string | PersonRef; datePublished?: string; } interface QuestionItem { name: string; text?: string; author?: string | PersonRef; datePublished?: string; answers?: AnswerItem[]; acceptedAnswer?: AnswerItem; } interface QAPageOptions { headline?: string; mainEntity: QuestionItem; } declare const generateQAPageSchema: ({ headline, mainEntity, }: QAPageOptions) => any; export { generateQAPageSchema };