export declare const ENTITY_TYPE_VALUES: readonly ["AVATAR", "HUMANOID", "CREATURE", "BLOCK"];
export type EntityType = (typeof ENTITY_TYPE_VALUES)[number];
export declare const AVATAR_VISIBILITY_VALUES: readonly ["DEFAULT", "SHOP", "HIDDEN"];
export type AvatarVisibility = (typeof AVATAR_VISIBILITY_VALUES)[number];
export interface EntityMetadataBase {
    id: number;
    name: string;
    displayName: string;
    description: string;
    creatorId: number;
    creatorUsername: string;
    createdAt: string;
    updatedAt: string;
    meshUrl: string;
    previewUrl: string;
    boxelUrl: string;
    meshSizeBytes?: number | null;
    previewSizeBytes?: number | null;
    definitionSizeBytes?: number | null;
    type: EntityType;
    priceCredits?: number | null;
    avatarVisibility?: AvatarVisibility | null;
}
export type EntityMetadata = EntityMetadataBase;
export type CreatureMetadata = EntityMetadata;
export type HumanoidMetadata = CreatureMetadata;
export type AvatarMetadata = HumanoidMetadata;
export type BlockMetadata = EntityMetadata;
export declare function isEntityType(value: unknown): value is EntityType;
export declare function isEntityMetadata(value: unknown): value is EntityMetadata;
//# sourceMappingURL=entity.d.ts.map