import { LocaleLike } from "@giancosta86/hermes";
import { Taxonomy } from "../../taxonomy";
export type TaxonomyReifier = (namedRawTaxonomy: NamedRawTaxonomy) => Taxonomy | Promise<Taxonomy>;
export type NamedRawTaxonomy = Readonly<{
    locale: LocaleLike;
    name: string;
    rawTaxonomy: RawTaxonomy;
}>;
export type RawTaxonomy = RawSubjects;
export type RawSubjects = Readonly<{
    [subjectName: string]: RawSubjectItems;
}>;
export type RawSubjectItems = RawSubjects | RawWorks;
export type RawWorks = Iterable<RawWork>;
export type RawWork = Readonly<Partial<{
    title: unknown;
    minutes: unknown;
    kind: unknown;
    completionDate: unknown;
    url: unknown;
    certificateUrl: unknown;
}>>;
export declare namespace NamedRawTaxonomy {
    function reify({ locale, name, rawTaxonomy }: NamedRawTaxonomy): Taxonomy;
}
//# sourceMappingURL=reify.d.ts.map