///
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;