export type ThreeApiCategory = "core" | "math" | "cameras" | "lights" | "materials" | "geometries" | "textures" | "loaders" | "controls" | "postprocessing" | "animation" | "helpers" | "renderers" | "webxr" | "examples";
export interface ThreeApiInventoryEntry {
    readonly name: string;
    readonly category: ThreeApiCategory;
    readonly source: "three" | "three/examples";
    readonly importPath: string;
}
export interface ThreeApiInventory {
    readonly threeVersion: string;
    readonly generatedFromPackage: string;
    readonly entries: readonly ThreeApiInventoryEntry[];
    readonly categories: Readonly<Record<ThreeApiCategory, number>>;
}
export declare const REQUIRED_THREE_API_CATEGORIES: readonly ThreeApiCategory[];
export declare const THREE_EXAMPLES_INVENTORY: readonly ThreeApiInventoryEntry[];
export declare function buildThreeApiInventory(threeVersion: string, threeExportNames: readonly string[]): ThreeApiInventory;
export declare function categorizeThreeExport(name: string): ThreeApiCategory;
//# sourceMappingURL=ThreeApiInventory.d.ts.map