import type { AvatarPalette } from '../types/AvatarVisualDefinition'; /** * One Minecraft-style pixel texture sampled on a cuboid face. * * @private helper of the Minecraft avatar visuals */ export type MinecraftTexture = ReadonlyArray>; /** * Full six-face texture pack for one rendered cuboid. * * @private helper of the Minecraft avatar visuals */ export type MinecraftCuboidTextures = { readonly front: MinecraftTexture; readonly back: MinecraftTexture; readonly left: MinecraftTexture; readonly right: MinecraftTexture; readonly top: MinecraftTexture; readonly bottom: MinecraftTexture; }; /** * Shared subset of avatar colors used by the Minecraft avatar helpers. * * @private helper of the Minecraft avatar visuals */ type MinecraftTexturePalette = Pick; /** * Builds the seeded six-face texture pack used by the Minecraft-style head cuboid. * * @param random Seeded random generator. * @param palette Derived avatar palette. * @param hasHeadband Whether the generated avatar should include a colored headband. * @returns Head cuboid textures. * * @private helper of the Minecraft avatar visuals */ export declare function createMinecraftHeadTextures(random: () => number, palette: MinecraftTexturePalette, hasHeadband: boolean): MinecraftCuboidTextures; /** * Builds the seeded six-face texture pack used by the Minecraft-style torso cuboid. * * @param random Seeded random generator. * @param palette Derived avatar palette. * @returns Torso cuboid textures. * * @private helper of the Minecraft avatar visuals */ export declare function createMinecraftTorsoTextures(random: () => number, palette: MinecraftTexturePalette): MinecraftCuboidTextures; export {};