import { JSONSchema } from '../../../validation'; import { WearableCategory } from './wearable-category'; import { WearableRepresentation } from './representation'; import { BaseItem } from '../base-item'; import { StandardProps } from '../standard-props'; import { ThirdPartyProps } from '../third-party-props'; import { HideableWearableCategory } from './hideable-category'; import { SpringBonesData } from './spring-bones'; /** @alpha */ export type Wearable = BaseItem & { data: { replaces: HideableWearableCategory[]; hides: HideableWearableCategory[]; tags: string[]; representations: WearableRepresentation[]; category: WearableCategory; removesDefaultHiding?: HideableWearableCategory[]; blockVrmExport?: boolean; outlineCompatible?: boolean; springBones?: SpringBonesData | null; }; } & (StandardProps | ThirdPartyProps); /** @alpha */ export declare namespace Wearable { const schema: JSONSchema; /** * Validates that the wearable metadata complies with the standard or third party wearable, and doesn't have repeated locales. * Some fields are defined as optional but those are validated to be present as standard XOR third party: * Standard Wearables should contain: * - collectionAddress * - rarity * Third Party Wearables should contain: * - merkleProof * - content */ const validate: import("../../../validation").ValidateFunction; } //# sourceMappingURL=wearable.d.ts.map