export type AssetImportPreflightProfile = "high-quality" | "balanced" | "web" | "mobile";
export type AssetImportPreflightFormat = "gltf" | "glb" | "fbx" | "usd" | "usdz" | "obj" | "dae" | "unknown";
export type AssetImportPreflightStatus = "supported" | "convert-required" | "blocked";
export interface AssetImportPreflightOptions {
    readonly profile?: AssetImportPreflightProfile;
    readonly fileBytes?: number;
}
export interface AssetImportPreflightSettings {
    readonly texture: {
        readonly maxSize: number;
        readonly compression: "prefer-source" | "bc3" | "etc2" | "basis";
        readonly generateMipmaps: boolean;
        readonly colorSpace: "srgb";
    };
    readonly mesh: {
        readonly optimize: boolean;
        readonly generateNormals: boolean;
        readonly generateTangents: boolean;
        readonly weldVertices: boolean;
        readonly targetTriangleCount?: number;
    };
}
export interface AssetImportPreflightReport {
    readonly source: "origin-master-asset-importer-adapted";
    readonly url: string;
    readonly format: AssetImportPreflightFormat;
    readonly profile: AssetImportPreflightProfile;
    readonly status: AssetImportPreflightStatus;
    readonly supportedByCurrentLoader: boolean;
    readonly fileBytes?: number;
    readonly settings: AssetImportPreflightSettings;
    readonly stages: readonly string[];
    readonly diagnostics: readonly {
        readonly code: string;
        readonly severity: "info" | "warning" | "error";
        readonly message: string;
        readonly nextAction: string;
    }[];
    readonly claimBoundary: string;
}
export declare function createAssetImportPreflightReport(url: string, options?: AssetImportPreflightOptions): AssetImportPreflightReport;
export declare function detectAssetImportFormat(url: string): AssetImportPreflightFormat;
//# sourceMappingURL=AssetImportPreflight.d.ts.map