/// import { Static } from '@sinclair/typebox'; export interface Sprite { id: string; data: Buffer; pixelDensity: number; layout: string; etag: string | null; upstreamUrl: string | null; } export declare type UpstreamSpriteResponse = { data: Buffer; etag?: string; layout: SpriteIndex; } | Error; export declare const SpriteIndexSchema: import("@sinclair/typebox").TRecord, import("@sinclair/typebox").TObject<{ width: import("@sinclair/typebox").TNumber; height: import("@sinclair/typebox").TNumber; x: import("@sinclair/typebox").TNumber; y: import("@sinclair/typebox").TNumber; pixelRatio: import("@sinclair/typebox").TNumber; content: import("@sinclair/typebox").TOptional>; stretchX: import("@sinclair/typebox").TOptional>>; stretchY: import("@sinclair/typebox").TOptional>>; }>>; export declare type SpriteIndex = Static; export declare const validateSpriteIndex: import("ajv/dist/types").ValidateFunction>; export declare function parseSpriteName(input: string): { id: string; pixelDensity: number; }; export declare function generateSpriteId(upstreamSpriteUrl: string): string;