@bscotch/sprite-source
Version:
Art pipeline scripting module for GameMaker sprites.
74 lines • 2.8 kB
TypeScript
import { z } from 'zod';
export declare const cacheVersion = 2;
export type ImageSummary = z.infer<typeof imageSummarySchema>;
declare const imageSummarySchema: z.ZodObject<{
width: z.ZodNumber;
height: z.ZodNumber;
checksum: z.ZodString;
changed: z.ZodNumber;
}, z.core.$strip>;
export type SpriteSummary = z.infer<typeof spriteSummarySchema>;
declare const spriteSummarySchema: z.ZodObject<{
spine: z.ZodLiteral<false>;
checksum: z.ZodString;
frames: z.ZodRecord<z.ZodString, z.ZodObject<{
width: z.ZodNumber;
height: z.ZodNumber;
checksum: z.ZodString;
changed: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$loose>;
export type SpineSummary = z.infer<typeof spineSummarySchema>;
declare const spineSummarySchema: z.ZodObject<{
spine: z.ZodLiteral<true>;
checksum: z.ZodString;
changed: z.ZodNumber;
}, z.core.$loose>;
export type SpritesInfo = z.infer<typeof spritesInfoSchema>;
export declare const spritesInfoSchema: z.ZodObject<{
$schema: z.ZodOptional<z.ZodDefault<z.ZodString>>;
version: z.ZodDefault<z.ZodNumber>;
info: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodDiscriminatedUnion<[z.ZodObject<{
spine: z.ZodLiteral<false>;
checksum: z.ZodString;
frames: z.ZodRecord<z.ZodString, z.ZodObject<{
width: z.ZodNumber;
height: z.ZodNumber;
checksum: z.ZodString;
changed: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$loose>, z.ZodObject<{
spine: z.ZodLiteral<true>;
checksum: z.ZodString;
changed: z.ZodNumber;
}, z.core.$loose>], "spine">>>;
}, z.core.$loose>;
export declare const spritesInfoInfo: {
schema: z.ZodObject<{
$schema: z.ZodOptional<z.ZodDefault<z.ZodString>>;
version: z.ZodDefault<z.ZodNumber>;
info: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodDiscriminatedUnion<[z.ZodObject<{
spine: z.ZodLiteral<false>;
checksum: z.ZodString;
frames: z.ZodRecord<z.ZodString, z.ZodObject<{
width: z.ZodNumber;
height: z.ZodNumber;
checksum: z.ZodString;
changed: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$loose>, z.ZodObject<{
spine: z.ZodLiteral<true>;
checksum: z.ZodString;
changed: z.ZodNumber;
}, z.core.$loose>], "spine">>>;
}, z.core.$loose>;
name: string;
filename: string;
};
export declare function lastChanged(info: SpriteSummary | SpineSummary): number;
/**
* Returns `true` if `a` is newer than `b`.
*/
export declare function isNewer(a: SpriteSummary | SpineSummary, b: SpriteSummary | SpineSummary): boolean;
export {};
//# sourceMappingURL=SpriteCache.schemas.d.ts.map