@promptbook/remote-server
Version:
Promptbook: Create persistent AI agents that turn your company's scattered knowledge into action
49 lines (48 loc) • 1.83 kB
TypeScript
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 {};