/** * Generate schema.org JSON-LD for a `MathSolver` application. * * Accepts application metadata (author, provider, softwareVersion, offers, * etc.) and formats optional fields into a minimal `MathSolver` object * suitable for embedding as JSON-LD. Only provided fields are included. * * See `MathSolverOptions` below for the accepted input shape. * @returns A JSON-LD compatible `MathSolver` object */ interface PersonSimple { name: string; url?: string; } interface OrganizationSimple { name: string; url?: string; } interface ImageSimple { url: string; width?: number; height?: number; } interface OfferSimple { price?: string | number; priceCurrency?: string; url?: string; } interface MathSolverOptions { name: string; description?: string; url?: string; image?: string | ImageSimple; author?: string | PersonSimple; provider?: string | OrganizationSimple; softwareVersion?: string; applicationCategory?: string; operatingSystem?: string | string[]; programmingLanguage?: string | string[]; license?: string; offers?: OfferSimple | OfferSimple[]; } declare const generateMathSolverSchema: ({ name, description, url, image, author, provider, softwareVersion, applicationCategory, operatingSystem, programmingLanguage, license, offers, }: MathSolverOptions) => any; export { generateMathSolverSchema };