import { z } from 'zod';
export declare const WorkSchema: z.ZodObject<{
    id: z.ZodString;
    doi: z.ZodNullable<z.ZodString>;
    title: z.ZodNullable<z.ZodString>;
    display_name: z.ZodString;
    publication_year: z.ZodNullable<z.ZodNumber>;
    publication_date: z.ZodNullable<z.ZodString>;
    ids: z.ZodObject<{
        openalex: z.ZodString;
        doi: z.ZodOptional<z.ZodString>;
        pmid: z.ZodOptional<z.ZodString>;
        pmcid: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        openalex: string;
        doi?: string | undefined;
        pmid?: string | undefined;
        pmcid?: string | undefined;
    }, {
        openalex: string;
        doi?: string | undefined;
        pmid?: string | undefined;
        pmcid?: string | undefined;
    }>;
    language: z.ZodNullable<z.ZodString>;
    primary_location: z.ZodNullable<z.ZodObject<{
        source: z.ZodNullable<z.ZodObject<{
            id: z.ZodString;
            display_name: z.ZodString;
            issn_l: z.ZodNullable<z.ZodString>;
            issn: z.ZodNullable<z.ZodArray<z.ZodString, "many">>;
            is_oa: z.ZodBoolean;
            is_in_doaj: z.ZodBoolean;
        }, "strip", z.ZodTypeAny, {
            id: string;
            display_name: string;
            issn_l: string | null;
            issn: string[] | null;
            is_oa: boolean;
            is_in_doaj: boolean;
        }, {
            id: string;
            display_name: string;
            issn_l: string | null;
            issn: string[] | null;
            is_oa: boolean;
            is_in_doaj: boolean;
        }>>;
        landing_page_url: z.ZodNullable<z.ZodString>;
        pdf_url: z.ZodNullable<z.ZodString>;
        license: z.ZodNullable<z.ZodString>;
        version: z.ZodNullable<z.ZodString>;
        is_oa: z.ZodBoolean;
        is_accepted: z.ZodBoolean;
        is_published: z.ZodBoolean;
    }, "strip", z.ZodTypeAny, {
        is_oa: boolean;
        source: {
            id: string;
            display_name: string;
            issn_l: string | null;
            issn: string[] | null;
            is_oa: boolean;
            is_in_doaj: boolean;
        } | null;
        landing_page_url: string | null;
        pdf_url: string | null;
        license: string | null;
        version: string | null;
        is_accepted: boolean;
        is_published: boolean;
    }, {
        is_oa: boolean;
        source: {
            id: string;
            display_name: string;
            issn_l: string | null;
            issn: string[] | null;
            is_oa: boolean;
            is_in_doaj: boolean;
        } | null;
        landing_page_url: string | null;
        pdf_url: string | null;
        license: string | null;
        version: string | null;
        is_accepted: boolean;
        is_published: boolean;
    }>>;
    type: z.ZodString;
    type_crossref: z.ZodNullable<z.ZodString>;
    open_access: z.ZodObject<{
        is_oa: z.ZodBoolean;
        oa_status: z.ZodString;
        oa_url: z.ZodNullable<z.ZodString>;
        any_repository_has_fulltext: z.ZodBoolean;
    }, "strip", z.ZodTypeAny, {
        is_oa: boolean;
        oa_status: string;
        oa_url: string | null;
        any_repository_has_fulltext: boolean;
    }, {
        is_oa: boolean;
        oa_status: string;
        oa_url: string | null;
        any_repository_has_fulltext: boolean;
    }>;
    authorships: z.ZodArray<z.ZodObject<{
        author_position: z.ZodString;
        author: z.ZodObject<{
            id: z.ZodString;
            display_name: z.ZodString;
            orcid: z.ZodNullable<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            id: string;
            display_name: string;
            orcid: string | null;
        }, {
            id: string;
            display_name: string;
            orcid: string | null;
        }>;
        institutions: z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            display_name: z.ZodString;
            ror: z.ZodNullable<z.ZodString>;
            country_code: z.ZodNullable<z.ZodString>;
            type: z.ZodNullable<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            type: string | null;
            id: string;
            display_name: string;
            ror: string | null;
            country_code: string | null;
        }, {
            type: string | null;
            id: string;
            display_name: string;
            ror: string | null;
            country_code: string | null;
        }>, "many">;
        countries: z.ZodArray<z.ZodString, "many">;
        is_corresponding: z.ZodBoolean;
        raw_author_name: z.ZodString;
        raw_affiliation_strings: z.ZodArray<z.ZodString, "many">;
    }, "strip", z.ZodTypeAny, {
        author_position: string;
        author: {
            id: string;
            display_name: string;
            orcid: string | null;
        };
        institutions: {
            type: string | null;
            id: string;
            display_name: string;
            ror: string | null;
            country_code: string | null;
        }[];
        countries: string[];
        is_corresponding: boolean;
        raw_author_name: string;
        raw_affiliation_strings: string[];
    }, {
        author_position: string;
        author: {
            id: string;
            display_name: string;
            orcid: string | null;
        };
        institutions: {
            type: string | null;
            id: string;
            display_name: string;
            ror: string | null;
            country_code: string | null;
        }[];
        countries: string[];
        is_corresponding: boolean;
        raw_author_name: string;
        raw_affiliation_strings: string[];
    }>, "many">;
    biblio: z.ZodObject<{
        volume: z.ZodNullable<z.ZodString>;
        issue: z.ZodNullable<z.ZodString>;
        first_page: z.ZodNullable<z.ZodString>;
        last_page: z.ZodNullable<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        volume: string | null;
        issue: string | null;
        first_page: string | null;
        last_page: string | null;
    }, {
        volume: string | null;
        issue: string | null;
        first_page: string | null;
        last_page: string | null;
    }>;
    is_retracted: z.ZodBoolean;
    is_paratext: z.ZodBoolean;
    primary_topic: z.ZodNullable<z.ZodObject<{
        id: z.ZodString;
        display_name: z.ZodString;
        score: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        id: string;
        display_name: string;
        score: number;
    }, {
        id: string;
        display_name: string;
        score: number;
    }>>;
    topics: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        display_name: z.ZodString;
        score: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        id: string;
        display_name: string;
        score: number;
    }, {
        id: string;
        display_name: string;
        score: number;
    }>, "many">;
    keywords: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        display_name: z.ZodString;
        score: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        id: string;
        display_name: string;
        score: number;
    }, {
        id: string;
        display_name: string;
        score: number;
    }>, "many">;
    concepts: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        wikidata: z.ZodString;
        display_name: z.ZodString;
        level: z.ZodNumber;
        score: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        id: string;
        display_name: string;
        score: number;
        wikidata: string;
        level: number;
    }, {
        id: string;
        display_name: string;
        score: number;
        wikidata: string;
        level: number;
    }>, "many">;
    mesh: z.ZodArray<z.ZodUnknown, "many">;
    locations_count: z.ZodNumber;
    locations: z.ZodArray<z.ZodUnknown, "many">;
    best_oa_location: z.ZodNullable<z.ZodUnknown>;
    sustainable_development_goals: z.ZodArray<z.ZodUnknown, "many">;
    grants: z.ZodArray<z.ZodUnknown, "many">;
    datasets: z.ZodArray<z.ZodUnknown, "many">;
    versions: z.ZodArray<z.ZodUnknown, "many">;
    referenced_works_count: z.ZodNumber;
    referenced_works: z.ZodArray<z.ZodString, "many">;
    related_works: z.ZodArray<z.ZodString, "many">;
    cited_by_count: z.ZodNumber;
    cited_by_api_url: z.ZodString;
    counts_by_year: z.ZodArray<z.ZodObject<{
        year: z.ZodNumber;
        cited_by_count: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        cited_by_count: number;
        year: number;
    }, {
        cited_by_count: number;
        year: number;
    }>, "many">;
    updated_date: z.ZodString;
    created_date: z.ZodString;
}, "strip", z.ZodTypeAny, {
    type: string;
    id: string;
    doi: string | null;
    title: string | null;
    display_name: string;
    publication_year: number | null;
    publication_date: string | null;
    ids: {
        openalex: string;
        doi?: string | undefined;
        pmid?: string | undefined;
        pmcid?: string | undefined;
    };
    language: string | null;
    primary_location: {
        is_oa: boolean;
        source: {
            id: string;
            display_name: string;
            issn_l: string | null;
            issn: string[] | null;
            is_oa: boolean;
            is_in_doaj: boolean;
        } | null;
        landing_page_url: string | null;
        pdf_url: string | null;
        license: string | null;
        version: string | null;
        is_accepted: boolean;
        is_published: boolean;
    } | null;
    type_crossref: string | null;
    open_access: {
        is_oa: boolean;
        oa_status: string;
        oa_url: string | null;
        any_repository_has_fulltext: boolean;
    };
    authorships: {
        author_position: string;
        author: {
            id: string;
            display_name: string;
            orcid: string | null;
        };
        institutions: {
            type: string | null;
            id: string;
            display_name: string;
            ror: string | null;
            country_code: string | null;
        }[];
        countries: string[];
        is_corresponding: boolean;
        raw_author_name: string;
        raw_affiliation_strings: string[];
    }[];
    biblio: {
        volume: string | null;
        issue: string | null;
        first_page: string | null;
        last_page: string | null;
    };
    is_retracted: boolean;
    is_paratext: boolean;
    primary_topic: {
        id: string;
        display_name: string;
        score: number;
    } | null;
    topics: {
        id: string;
        display_name: string;
        score: number;
    }[];
    keywords: {
        id: string;
        display_name: string;
        score: number;
    }[];
    concepts: {
        id: string;
        display_name: string;
        score: number;
        wikidata: string;
        level: number;
    }[];
    mesh: unknown[];
    locations_count: number;
    locations: unknown[];
    sustainable_development_goals: unknown[];
    grants: unknown[];
    datasets: unknown[];
    versions: unknown[];
    referenced_works_count: number;
    referenced_works: string[];
    related_works: string[];
    cited_by_count: number;
    cited_by_api_url: string;
    counts_by_year: {
        cited_by_count: number;
        year: number;
    }[];
    updated_date: string;
    created_date: string;
    best_oa_location?: unknown;
}, {
    type: string;
    id: string;
    doi: string | null;
    title: string | null;
    display_name: string;
    publication_year: number | null;
    publication_date: string | null;
    ids: {
        openalex: string;
        doi?: string | undefined;
        pmid?: string | undefined;
        pmcid?: string | undefined;
    };
    language: string | null;
    primary_location: {
        is_oa: boolean;
        source: {
            id: string;
            display_name: string;
            issn_l: string | null;
            issn: string[] | null;
            is_oa: boolean;
            is_in_doaj: boolean;
        } | null;
        landing_page_url: string | null;
        pdf_url: string | null;
        license: string | null;
        version: string | null;
        is_accepted: boolean;
        is_published: boolean;
    } | null;
    type_crossref: string | null;
    open_access: {
        is_oa: boolean;
        oa_status: string;
        oa_url: string | null;
        any_repository_has_fulltext: boolean;
    };
    authorships: {
        author_position: string;
        author: {
            id: string;
            display_name: string;
            orcid: string | null;
        };
        institutions: {
            type: string | null;
            id: string;
            display_name: string;
            ror: string | null;
            country_code: string | null;
        }[];
        countries: string[];
        is_corresponding: boolean;
        raw_author_name: string;
        raw_affiliation_strings: string[];
    }[];
    biblio: {
        volume: string | null;
        issue: string | null;
        first_page: string | null;
        last_page: string | null;
    };
    is_retracted: boolean;
    is_paratext: boolean;
    primary_topic: {
        id: string;
        display_name: string;
        score: number;
    } | null;
    topics: {
        id: string;
        display_name: string;
        score: number;
    }[];
    keywords: {
        id: string;
        display_name: string;
        score: number;
    }[];
    concepts: {
        id: string;
        display_name: string;
        score: number;
        wikidata: string;
        level: number;
    }[];
    mesh: unknown[];
    locations_count: number;
    locations: unknown[];
    sustainable_development_goals: unknown[];
    grants: unknown[];
    datasets: unknown[];
    versions: unknown[];
    referenced_works_count: number;
    referenced_works: string[];
    related_works: string[];
    cited_by_count: number;
    cited_by_api_url: string;
    counts_by_year: {
        cited_by_count: number;
        year: number;
    }[];
    updated_date: string;
    created_date: string;
    best_oa_location?: unknown;
}>;
export declare const AuthorSchema: z.ZodObject<{
    id: z.ZodString;
    orcid: z.ZodNullable<z.ZodString>;
    display_name: z.ZodString;
    display_name_alternatives: z.ZodArray<z.ZodString, "many">;
    works_count: z.ZodNumber;
    cited_by_count: z.ZodNumber;
    summary_stats: z.ZodObject<{
        '2yr_mean_citedness': z.ZodNumber;
        h_index: z.ZodNumber;
        i10_index: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        '2yr_mean_citedness': number;
        h_index: number;
        i10_index: number;
    }, {
        '2yr_mean_citedness': number;
        h_index: number;
        i10_index: number;
    }>;
    ids: z.ZodObject<{
        openalex: z.ZodString;
        orcid: z.ZodNullable<z.ZodString>;
        scopus: z.ZodNullable<z.ZodString>;
        twitter: z.ZodNullable<z.ZodString>;
        wikipedia: z.ZodNullable<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        openalex: string;
        orcid: string | null;
        scopus: string | null;
        twitter: string | null;
        wikipedia: string | null;
    }, {
        openalex: string;
        orcid: string | null;
        scopus: string | null;
        twitter: string | null;
        wikipedia: string | null;
    }>;
    affiliations: z.ZodArray<z.ZodObject<{
        institution: z.ZodObject<{
            id: z.ZodString;
            display_name: z.ZodString;
            ror: z.ZodNullable<z.ZodString>;
            country_code: z.ZodNullable<z.ZodString>;
            type: z.ZodNullable<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            type: string | null;
            id: string;
            display_name: string;
            ror: string | null;
            country_code: string | null;
        }, {
            type: string | null;
            id: string;
            display_name: string;
            ror: string | null;
            country_code: string | null;
        }>;
        years: z.ZodArray<z.ZodNumber, "many">;
    }, "strip", z.ZodTypeAny, {
        institution: {
            type: string | null;
            id: string;
            display_name: string;
            ror: string | null;
            country_code: string | null;
        };
        years: number[];
    }, {
        institution: {
            type: string | null;
            id: string;
            display_name: string;
            ror: string | null;
            country_code: string | null;
        };
        years: number[];
    }>, "many">;
    last_known_institutions: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        display_name: z.ZodString;
        ror: z.ZodNullable<z.ZodString>;
        country_code: z.ZodNullable<z.ZodString>;
        type: z.ZodNullable<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        type: string | null;
        id: string;
        display_name: string;
        ror: string | null;
        country_code: string | null;
    }, {
        type: string | null;
        id: string;
        display_name: string;
        ror: string | null;
        country_code: string | null;
    }>, "many">;
    topics: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        display_name: z.ZodString;
        count: z.ZodNumber;
        subfield: z.ZodObject<{
            id: z.ZodString;
            display_name: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            id: string;
            display_name: string;
        }, {
            id: string;
            display_name: string;
        }>;
        field: z.ZodObject<{
            id: z.ZodString;
            display_name: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            id: string;
            display_name: string;
        }, {
            id: string;
            display_name: string;
        }>;
        domain: z.ZodObject<{
            id: z.ZodString;
            display_name: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            id: string;
            display_name: string;
        }, {
            id: string;
            display_name: string;
        }>;
    }, "strip", z.ZodTypeAny, {
        count: number;
        id: string;
        display_name: string;
        subfield: {
            id: string;
            display_name: string;
        };
        field: {
            id: string;
            display_name: string;
        };
        domain: {
            id: string;
            display_name: string;
        };
    }, {
        count: number;
        id: string;
        display_name: string;
        subfield: {
            id: string;
            display_name: string;
        };
        field: {
            id: string;
            display_name: string;
        };
        domain: {
            id: string;
            display_name: string;
        };
    }>, "many">;
    x_concepts: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        wikidata: z.ZodString;
        display_name: z.ZodString;
        level: z.ZodNumber;
        score: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        id: string;
        display_name: string;
        score: number;
        wikidata: string;
        level: number;
    }, {
        id: string;
        display_name: string;
        score: number;
        wikidata: string;
        level: number;
    }>, "many">;
    counts_by_year: z.ZodArray<z.ZodObject<{
        year: z.ZodNumber;
        works_count: z.ZodNumber;
        cited_by_count: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        cited_by_count: number;
        year: number;
        works_count: number;
    }, {
        cited_by_count: number;
        year: number;
        works_count: number;
    }>, "many">;
    works_api_url: z.ZodString;
    updated_date: z.ZodString;
    created_date: z.ZodString;
}, "strip", z.ZodTypeAny, {
    id: string;
    display_name: string;
    ids: {
        openalex: string;
        orcid: string | null;
        scopus: string | null;
        twitter: string | null;
        wikipedia: string | null;
    };
    orcid: string | null;
    topics: {
        count: number;
        id: string;
        display_name: string;
        subfield: {
            id: string;
            display_name: string;
        };
        field: {
            id: string;
            display_name: string;
        };
        domain: {
            id: string;
            display_name: string;
        };
    }[];
    cited_by_count: number;
    counts_by_year: {
        cited_by_count: number;
        year: number;
        works_count: number;
    }[];
    updated_date: string;
    created_date: string;
    display_name_alternatives: string[];
    works_count: number;
    summary_stats: {
        '2yr_mean_citedness': number;
        h_index: number;
        i10_index: number;
    };
    affiliations: {
        institution: {
            type: string | null;
            id: string;
            display_name: string;
            ror: string | null;
            country_code: string | null;
        };
        years: number[];
    }[];
    last_known_institutions: {
        type: string | null;
        id: string;
        display_name: string;
        ror: string | null;
        country_code: string | null;
    }[];
    x_concepts: {
        id: string;
        display_name: string;
        score: number;
        wikidata: string;
        level: number;
    }[];
    works_api_url: string;
}, {
    id: string;
    display_name: string;
    ids: {
        openalex: string;
        orcid: string | null;
        scopus: string | null;
        twitter: string | null;
        wikipedia: string | null;
    };
    orcid: string | null;
    topics: {
        count: number;
        id: string;
        display_name: string;
        subfield: {
            id: string;
            display_name: string;
        };
        field: {
            id: string;
            display_name: string;
        };
        domain: {
            id: string;
            display_name: string;
        };
    }[];
    cited_by_count: number;
    counts_by_year: {
        cited_by_count: number;
        year: number;
        works_count: number;
    }[];
    updated_date: string;
    created_date: string;
    display_name_alternatives: string[];
    works_count: number;
    summary_stats: {
        '2yr_mean_citedness': number;
        h_index: number;
        i10_index: number;
    };
    affiliations: {
        institution: {
            type: string | null;
            id: string;
            display_name: string;
            ror: string | null;
            country_code: string | null;
        };
        years: number[];
    }[];
    last_known_institutions: {
        type: string | null;
        id: string;
        display_name: string;
        ror: string | null;
        country_code: string | null;
    }[];
    x_concepts: {
        id: string;
        display_name: string;
        score: number;
        wikidata: string;
        level: number;
    }[];
    works_api_url: string;
}>;
export declare const InstitutionSchema: z.ZodObject<{
    id: z.ZodString;
    ror: z.ZodNullable<z.ZodString>;
    display_name: z.ZodString;
    display_name_alternatives: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    display_name_acronyms: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    country_code: z.ZodNullable<z.ZodString>;
    type: z.ZodNullable<z.ZodString>;
    homepage_url: z.ZodNullable<z.ZodString>;
    image_url: z.ZodNullable<z.ZodString>;
    image_thumbnail_url: z.ZodNullable<z.ZodString>;
    works_count: z.ZodNumber;
    cited_by_count: z.ZodNumber;
    summary_stats: z.ZodObject<{
        '2yr_mean_citedness': z.ZodNumber;
        h_index: z.ZodNumber;
        i10_index: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        '2yr_mean_citedness': number;
        h_index: number;
        i10_index: number;
    }, {
        '2yr_mean_citedness': number;
        h_index: number;
        i10_index: number;
    }>;
    ids: z.ZodObject<{
        openalex: z.ZodString;
        ror: z.ZodNullable<z.ZodString>;
        grid: z.ZodNullable<z.ZodString>;
        wikipedia: z.ZodNullable<z.ZodString>;
        wikidata: z.ZodNullable<z.ZodString>;
        mag: z.ZodNullable<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        openalex: string;
        ror: string | null;
        wikidata: string | null;
        wikipedia: string | null;
        grid: string | null;
        mag: string | null;
    }, {
        openalex: string;
        ror: string | null;
        wikidata: string | null;
        wikipedia: string | null;
        grid: string | null;
        mag: string | null;
    }>;
    geo: z.ZodNullable<z.ZodObject<{
        city: z.ZodNullable<z.ZodString>;
        geonames_city_id: z.ZodNullable<z.ZodString>;
        region: z.ZodNullable<z.ZodString>;
        country_code: z.ZodNullable<z.ZodString>;
        country: z.ZodNullable<z.ZodString>;
        latitude: z.ZodNullable<z.ZodNumber>;
        longitude: z.ZodNullable<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        country_code: string | null;
        city: string | null;
        geonames_city_id: string | null;
        region: string | null;
        country: string | null;
        latitude: number | null;
        longitude: number | null;
    }, {
        country_code: string | null;
        city: string | null;
        geonames_city_id: string | null;
        region: string | null;
        country: string | null;
        latitude: number | null;
        longitude: number | null;
    }>>;
    international: z.ZodNullable<z.ZodObject<{
        display_name: z.ZodRecord<z.ZodString, z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        display_name: Record<string, string>;
    }, {
        display_name: Record<string, string>;
    }>>;
    associated_institutions: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        ror: z.ZodNullable<z.ZodString>;
        display_name: z.ZodString;
        country_code: z.ZodNullable<z.ZodString>;
        type: z.ZodNullable<z.ZodString>;
        relationship: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        type: string | null;
        id: string;
        display_name: string;
        ror: string | null;
        country_code: string | null;
        relationship: string;
    }, {
        type: string | null;
        id: string;
        display_name: string;
        ror: string | null;
        country_code: string | null;
        relationship: string;
    }>, "many">;
    counts_by_year: z.ZodArray<z.ZodObject<{
        year: z.ZodNumber;
        works_count: z.ZodNumber;
        cited_by_count: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        cited_by_count: number;
        year: number;
        works_count: number;
    }, {
        cited_by_count: number;
        year: number;
        works_count: number;
    }>, "many">;
    roles: z.ZodArray<z.ZodObject<{
        role: z.ZodString;
        id: z.ZodString;
        works_count: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        id: string;
        works_count: number;
        role: string;
    }, {
        id: string;
        works_count: number;
        role: string;
    }>, "many">;
    topics: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        display_name: z.ZodString;
        count: z.ZodNumber;
        subfield: z.ZodObject<{
            id: z.ZodString;
            display_name: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            id: string;
            display_name: string;
        }, {
            id: string;
            display_name: string;
        }>;
        field: z.ZodObject<{
            id: z.ZodString;
            display_name: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            id: string;
            display_name: string;
        }, {
            id: string;
            display_name: string;
        }>;
        domain: z.ZodObject<{
            id: z.ZodString;
            display_name: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            id: string;
            display_name: string;
        }, {
            id: string;
            display_name: string;
        }>;
    }, "strip", z.ZodTypeAny, {
        count: number;
        id: string;
        display_name: string;
        subfield: {
            id: string;
            display_name: string;
        };
        field: {
            id: string;
            display_name: string;
        };
        domain: {
            id: string;
            display_name: string;
        };
    }, {
        count: number;
        id: string;
        display_name: string;
        subfield: {
            id: string;
            display_name: string;
        };
        field: {
            id: string;
            display_name: string;
        };
        domain: {
            id: string;
            display_name: string;
        };
    }>, "many">;
    x_concepts: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        wikidata: z.ZodString;
        display_name: z.ZodString;
        level: z.ZodNumber;
        score: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        id: string;
        display_name: string;
        score: number;
        wikidata: string;
        level: number;
    }, {
        id: string;
        display_name: string;
        score: number;
        wikidata: string;
        level: number;
    }>, "many">;
    works_api_url: z.ZodString;
    updated_date: z.ZodString;
    created_date: z.ZodString;
}, "strip", z.ZodTypeAny, {
    type: string | null;
    id: string;
    display_name: string;
    ids: {
        openalex: string;
        ror: string | null;
        wikidata: string | null;
        wikipedia: string | null;
        grid: string | null;
        mag: string | null;
    };
    ror: string | null;
    country_code: string | null;
    topics: {
        count: number;
        id: string;
        display_name: string;
        subfield: {
            id: string;
            display_name: string;
        };
        field: {
            id: string;
            display_name: string;
        };
        domain: {
            id: string;
            display_name: string;
        };
    }[];
    cited_by_count: number;
    counts_by_year: {
        cited_by_count: number;
        year: number;
        works_count: number;
    }[];
    updated_date: string;
    created_date: string;
    works_count: number;
    summary_stats: {
        '2yr_mean_citedness': number;
        h_index: number;
        i10_index: number;
    };
    x_concepts: {
        id: string;
        display_name: string;
        score: number;
        wikidata: string;
        level: number;
    }[];
    works_api_url: string;
    homepage_url: string | null;
    image_url: string | null;
    image_thumbnail_url: string | null;
    geo: {
        country_code: string | null;
        city: string | null;
        geonames_city_id: string | null;
        region: string | null;
        country: string | null;
        latitude: number | null;
        longitude: number | null;
    } | null;
    international: {
        display_name: Record<string, string>;
    } | null;
    associated_institutions: {
        type: string | null;
        id: string;
        display_name: string;
        ror: string | null;
        country_code: string | null;
        relationship: string;
    }[];
    roles: {
        id: string;
        works_count: number;
        role: string;
    }[];
    display_name_alternatives?: string[] | undefined;
    display_name_acronyms?: string[] | undefined;
}, {
    type: string | null;
    id: string;
    display_name: string;
    ids: {
        openalex: string;
        ror: string | null;
        wikidata: string | null;
        wikipedia: string | null;
        grid: string | null;
        mag: string | null;
    };
    ror: string | null;
    country_code: string | null;
    topics: {
        count: number;
        id: string;
        display_name: string;
        subfield: {
            id: string;
            display_name: string;
        };
        field: {
            id: string;
            display_name: string;
        };
        domain: {
            id: string;
            display_name: string;
        };
    }[];
    cited_by_count: number;
    counts_by_year: {
        cited_by_count: number;
        year: number;
        works_count: number;
    }[];
    updated_date: string;
    created_date: string;
    works_count: number;
    summary_stats: {
        '2yr_mean_citedness': number;
        h_index: number;
        i10_index: number;
    };
    x_concepts: {
        id: string;
        display_name: string;
        score: number;
        wikidata: string;
        level: number;
    }[];
    works_api_url: string;
    homepage_url: string | null;
    image_url: string | null;
    image_thumbnail_url: string | null;
    geo: {
        country_code: string | null;
        city: string | null;
        geonames_city_id: string | null;
        region: string | null;
        country: string | null;
        latitude: number | null;
        longitude: number | null;
    } | null;
    international: {
        display_name: Record<string, string>;
    } | null;
    associated_institutions: {
        type: string | null;
        id: string;
        display_name: string;
        ror: string | null;
        country_code: string | null;
        relationship: string;
    }[];
    roles: {
        id: string;
        works_count: number;
        role: string;
    }[];
    display_name_alternatives?: string[] | undefined;
    display_name_acronyms?: string[] | undefined;
}>;
export declare const SourceSchema: z.ZodObject<{
    id: z.ZodString;
    issn_l: z.ZodNullable<z.ZodString>;
    issn: z.ZodNullable<z.ZodArray<z.ZodString, "many">>;
    display_name: z.ZodString;
    host_organization: z.ZodNullable<z.ZodString>;
    host_organization_name: z.ZodNullable<z.ZodString>;
    host_organization_lineage: z.ZodArray<z.ZodString, "many">;
    works_count: z.ZodNumber;
    cited_by_count: z.ZodNumber;
    summary_stats: z.ZodObject<{
        '2yr_mean_citedness': z.ZodNumber;
        h_index: z.ZodNumber;
        i10_index: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        '2yr_mean_citedness': number;
        h_index: number;
        i10_index: number;
    }, {
        '2yr_mean_citedness': number;
        h_index: number;
        i10_index: number;
    }>;
    is_oa: z.ZodBoolean;
    is_in_doaj: z.ZodBoolean;
    is_indexed_in_doaj: z.ZodOptional<z.ZodBoolean>;
    ids: z.ZodObject<{
        openalex: z.ZodString;
        issn_l: z.ZodNullable<z.ZodString>;
        issn: z.ZodNullable<z.ZodArray<z.ZodString, "many">>;
        mag: z.ZodNullable<z.ZodString>;
        wikidata: z.ZodNullable<z.ZodString>;
        fatcat: z.ZodNullable<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        openalex: string;
        issn_l: string | null;
        issn: string[] | null;
        wikidata: string | null;
        mag: string | null;
        fatcat: string | null;
    }, {
        openalex: string;
        issn_l: string | null;
        issn: string[] | null;
        wikidata: string | null;
        mag: string | null;
        fatcat: string | null;
    }>;
    homepage_url: z.ZodNullable<z.ZodString>;
    apc_prices: z.ZodNullable<z.ZodArray<z.ZodUnknown, "many">>;
    apc_usd: z.ZodNullable<z.ZodNumber>;
    country_code: z.ZodNullable<z.ZodString>;
    societies: z.ZodArray<z.ZodUnknown, "many">;
    alternate_titles: z.ZodArray<z.ZodString, "many">;
    abbreviated_title: z.ZodNullable<z.ZodString>;
    type: z.ZodNullable<z.ZodString>;
    topics: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        display_name: z.ZodString;
        count: z.ZodNumber;
        subfield: z.ZodObject<{
            id: z.ZodString;
            display_name: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            id: string;
            display_name: string;
        }, {
            id: string;
            display_name: string;
        }>;
        field: z.ZodObject<{
            id: z.ZodString;
            display_name: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            id: string;
            display_name: string;
        }, {
            id: string;
            display_name: string;
        }>;
        domain: z.ZodObject<{
            id: z.ZodString;
            display_name: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            id: string;
            display_name: string;
        }, {
            id: string;
            display_name: string;
        }>;
    }, "strip", z.ZodTypeAny, {
        count: number;
        id: string;
        display_name: string;
        subfield: {
            id: string;
            display_name: string;
        };
        field: {
            id: string;
            display_name: string;
        };
        domain: {
            id: string;
            display_name: string;
        };
    }, {
        count: number;
        id: string;
        display_name: string;
        subfield: {
            id: string;
            display_name: string;
        };
        field: {
            id: string;
            display_name: string;
        };
        domain: {
            id: string;
            display_name: string;
        };
    }>, "many">;
    x_concepts: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        wikidata: z.ZodString;
        display_name: z.ZodString;
        level: z.ZodNumber;
        score: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        id: string;
        display_name: string;
        score: number;
        wikidata: string;
        level: number;
    }, {
        id: string;
        display_name: string;
        score: number;
        wikidata: string;
        level: number;
    }>, "many">;
    counts_by_year: z.ZodArray<z.ZodObject<{
        year: z.ZodNumber;
        works_count: z.ZodNumber;
        cited_by_count: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        cited_by_count: number;
        year: number;
        works_count: number;
    }, {
        cited_by_count: number;
        year: number;
        works_count: number;
    }>, "many">;
    works_api_url: z.ZodString;
    updated_date: z.ZodString;
    created_date: z.ZodString;
}, "strip", z.ZodTypeAny, {
    type: string | null;
    id: string;
    display_name: string;
    ids: {
        openalex: string;
        issn_l: string | null;
        issn: string[] | null;
        wikidata: string | null;
        mag: string | null;
        fatcat: string | null;
    };
    issn_l: string | null;
    issn: string[] | null;
    is_oa: boolean;
    is_in_doaj: boolean;
    country_code: string | null;
    topics: {
        count: number;
        id: string;
        display_name: string;
        subfield: {
            id: string;
            display_name: string;
        };
        field: {
            id: string;
            display_name: string;
        };
        domain: {
            id: string;
            display_name: string;
        };
    }[];
    cited_by_count: number;
    counts_by_year: {
        cited_by_count: number;
        year: number;
        works_count: number;
    }[];
    updated_date: string;
    created_date: string;
    works_count: number;
    summary_stats: {
        '2yr_mean_citedness': number;
        h_index: number;
        i10_index: number;
    };
    x_concepts: {
        id: string;
        display_name: string;
        score: number;
        wikidata: string;
        level: number;
    }[];
    works_api_url: string;
    homepage_url: string | null;
    host_organization: string | null;
    host_organization_name: string | null;
    host_organization_lineage: string[];
    apc_prices: unknown[] | null;
    apc_usd: number | null;
    societies: unknown[];
    alternate_titles: string[];
    abbreviated_title: string | null;
    is_indexed_in_doaj?: boolean | undefined;
}, {
    type: string | null;
    id: string;
    display_name: string;
    ids: {
        openalex: string;
        issn_l: string | null;
        issn: string[] | null;
        wikidata: string | null;
        mag: string | null;
        fatcat: string | null;
    };
    issn_l: string | null;
    issn: string[] | null;
    is_oa: boolean;
    is_in_doaj: boolean;
    country_code: string | null;
    topics: {
        count: number;
        id: string;
        display_name: string;
        subfield: {
            id: string;
            display_name: string;
        };
        field: {
            id: string;
            display_name: string;
        };
        domain: {
            id: string;
            display_name: string;
        };
    }[];
    cited_by_count: number;
    counts_by_year: {
        cited_by_count: number;
        year: number;
        works_count: number;
    }[];
    updated_date: string;
    created_date: string;
    works_count: number;
    summary_stats: {
        '2yr_mean_citedness': number;
        h_index: number;
        i10_index: number;
    };
    x_concepts: {
        id: string;
        display_name: string;
        score: number;
        wikidata: string;
        level: number;
    }[];
    works_api_url: string;
    homepage_url: string | null;
    host_organization: string | null;
    host_organization_name: string | null;
    host_organization_lineage: string[];
    apc_prices: unknown[] | null;
    apc_usd: number | null;
    societies: unknown[];
    alternate_titles: string[];
    abbreviated_title: string | null;
    is_indexed_in_doaj?: boolean | undefined;
}>;
export type Work = z.infer<typeof WorkSchema>;
export type Author = z.infer<typeof AuthorSchema>;
export type Institution = z.infer<typeof InstitutionSchema>;
export type Source = z.infer<typeof SourceSchema>;
export { MetaSchema } from './utils/openalex-client.js';
//# sourceMappingURL=types.d.ts.map