UNPKG

@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
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 {};