import type { StructuredData } from "../DynamicHead.types";
export interface JobPostingProps {
    title: string;
    description: string;
    datePosted: string;
    validThrough?: string;
    employmentType?: string | string[];
    hiringOrganization: {
        "@type": "Organization";
        name: string;
        sameAs?: string;
        logo?: string;
    };
    jobLocation: {
        "@type": "Place";
        address: {
            "@type": "PostalAddress";
            streetAddress: string;
            addressLocality: string;
            addressRegion?: string;
            postalCode?: string;
            addressCountry: string;
        };
    } | Array<{
        "@type": "Place";
        address: {
            "@type": "PostalAddress";
            streetAddress: string;
            addressLocality: string;
            addressRegion?: string;
            postalCode?: string;
            addressCountry: string;
        };
    }>;
    baseSalary?: {
        "@type": "MonetaryAmount";
        currency: string;
        value: {
            "@type": "QuantitativeValue";
            value: number;
            unitText: string;
        };
    };
    educationRequirements?: string;
    experienceRequirements?: string;
    qualifications?: string;
    responsibilities?: string;
    skills?: string;
    salaryCurrency?: string;
    [key: string]: any;
}
/**
 * Generador de JobPosting según Google Search Central .
 */
export declare function jobPosting(opts: JobPostingProps): StructuredData;
