import type { AuraCanonicalAsset } from "./CanonicalAsset.js"; export type GameAssetProfile = "fighting-character"; export interface GameAssetProfileScoringRules { readonly characterTerms: readonly string[]; readonly fightingTerms: readonly string[]; readonly unsuitableTerms: readonly string[]; readonly ipRiskTerms: readonly string[]; readonly triangleBudget: number; readonly fileSizeBudgetBytes: number; readonly compactFileSizeBudgetBytes: number; readonly bonuses: { readonly characterLike: number; readonly fightingLike: number; readonly animations: number; readonly glbFormat: number; readonly verifiedRedistributableLicense: number; readonly directDownload: number; readonly bounds: number; readonly sourcePage: number; readonly compactPayload: number; }; readonly rejectionPenalty: number; } export interface GameAssetProfileDefinition { readonly id: GameAssetProfile; readonly label: string; readonly requiredMetadata: readonly string[]; readonly optionalMetadata: readonly string[]; readonly rejectionReasons: readonly string[]; readonly scoring: GameAssetProfileScoringRules; } export interface GameAssetProfileEvaluation { readonly profile: GameAssetProfile; readonly suitable: boolean; readonly scoreBonus: number; readonly rejectionReasons: readonly string[]; readonly warnings: readonly string[]; } export declare const gameAssetProfileDefinitions: readonly GameAssetProfileDefinition[]; export declare function getGameAssetProfileDefinition(profile: GameAssetProfile): GameAssetProfileDefinition | undefined; export declare function evaluateGameAssetProfile(asset: AuraCanonicalAsset, profile: GameAssetProfile): GameAssetProfileEvaluation; //# sourceMappingURL=game-profile.d.ts.map