/** * Generate schema.org `JobPosting` JSON-LD. * * Supports structured `hiringOrganization`, `jobLocation`, and `baseSalary` * representations. Currency validation is available via * `skipInvalidCurrency` to catch malformed currency codes. * * See `JobPostingOptions` for the supported inputs. * @returns A JSON-LD compatible `JobPosting` object */ interface SimpleOrganization { name: string; url?: string; logo?: string; } interface SimpleAddress { streetAddress?: string; addressLocality?: string; postalCode?: string; addressRegion?: string; addressCountry?: string; } interface JobLocation { name?: string; address?: string | SimpleAddress; } interface BaseSalary { value?: string | number; currency?: string; unitText?: string; } interface JobPostingOptions { title: string; description?: string; datePosted: string; validThrough?: string; employmentType?: string | string[]; hiringOrganization?: string | SimpleOrganization; jobLocation?: JobLocation | string; baseSalary?: number | string | BaseSalary; qualifications?: string; skills?: string[]; identifier?: string; url?: string; skipInvalidCurrency?: boolean; } declare const generateJobPostingSchema: ({ title, description, datePosted, validThrough, employmentType, hiringOrganization, jobLocation, baseSalary, qualifications, skills, identifier, url, skipInvalidCurrency, }: JobPostingOptions) => any; export { generateJobPostingSchema };