import { type ThreeCompatAssetProvenance, type ThreeCompatTrackedAssetInput } from "./ThreeCompatAssetProvenance";
export interface ThreeCompatAssetManifest {
    readonly schema: "a3d-three-compat-asset-library";
    readonly sourceManifest: string;
    readonly requirements: {
        readonly minimumTrackedAssets: number;
        readonly minimumLocalAssets: number;
        readonly minimumVisualEvidenceSlots: number;
        readonly everyAssetRequiresLicenseSourceShaAndLocalPath: boolean;
    };
    readonly claimBoundary: string;
    readonly assets: readonly ThreeCompatTrackedAssetInput[];
}
export interface ThreeCompatAssetRegistrySummary {
    readonly trackedAssetCount: number;
    readonly localAssetCount: number;
    readonly visualEvidenceSlotCount: number;
    readonly classes: readonly string[];
    readonly advancedMaterialAssetCount: number;
    readonly animationSkinMorphAssetCount: number;
    readonly textureAssetCount: number;
    readonly licenseReviewRequiredCount: number;
    readonly missingSourceIds: readonly string[];
    readonly missingLocalPaths: readonly string[];
}
export declare function loadThreeCompatAssetManifest(path?: string): ThreeCompatAssetManifest;
export declare function loadThreeCompatAssetRegistry(manifest?: ThreeCompatAssetManifest): readonly ThreeCompatAssetProvenance[];
export declare function summarizeThreeCompatAssetRegistry(manifest?: ThreeCompatAssetManifest): ThreeCompatAssetRegistrySummary;
//# sourceMappingURL=ThreeCompatAssetRegistry.d.ts.map