export interface SpriteSheetGridConfig { columns: number; rows: number; marginX: number; marginY: number; gapX: number; gapY: number; cellWidth?: number; cellHeight?: number; } export interface SpriteSheetSliceBox { id: string; name: string; row: number; column: number; x: number; y: number; width: number; height: number; } export interface SpriteSheetManifest { version: 1; source: { name: string; width: number; height: number; }; grid: SpriteSheetGridConfig; slices: SpriteSheetSliceBox[]; } export declare function sanitizeAssetName(value: string): string; export declare function normalizeSpriteSheetGridConfig(imageWidth: number, imageHeight: number, config: SpriteSheetGridConfig): Required; export declare function buildSpriteSheetGridBoxes({ imageWidth, imageHeight, config, namePrefix, names, }: { imageWidth: number; imageHeight: number; config: SpriteSheetGridConfig; namePrefix: string; names?: readonly string[]; }): SpriteSheetSliceBox[]; export declare function buildSpriteSheetManifest({ sourceName, imageWidth, imageHeight, config, slices, }: { sourceName: string; imageWidth: number; imageHeight: number; config: SpriteSheetGridConfig; slices: SpriteSheetSliceBox[]; }): SpriteSheetManifest;