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<ReadonlyArray<string>>;
/**
 * 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<AvatarPalette, 'primary' | 'secondary' | 'accent' | 'highlight' | 'ink' | 'shadow'>;
/**
 * 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 {};
