@bscotch/yy
Version:
Stringify, parse, read, and write GameMaker yy and yyp files.
1,229 lines • 46.5 kB
TypeScript
import { z } from 'zod';
/**
* @file Typings for components of a freshly-parsed YYP file,
* when it is stored as a collection of plain objects.
* See {@link ./Gms2ProjectComponents.ts} for typings related
* to when the vanilla content has been replaced with class
* instances.
*/
export type YypResourceId = z.infer<typeof yypResourceIdSchema>;
export declare const yypResourceIdSchema: z.ZodObject<{
name: z.ZodString;
path: z.ZodString;
}, "strip", z.ZodTypeAny, {
path: string;
name: string;
}, {
path: string;
name: string;
}>;
/** A 'Resource' is a an asset like a sprite, object, script, and so on. */
export type YypResource = z.infer<typeof yypResourceSchema>;
declare const yypResourceSchema: z.ZodObject<{
id: z.ZodObject<{
name: z.ZodString;
path: z.ZodString;
}, "strip", z.ZodTypeAny, {
path: string;
name: string;
}, {
path: string;
name: string;
}>;
order: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
id: {
path: string;
name: string;
};
order?: number | undefined;
}, {
id: {
path: string;
name: string;
};
order?: number | undefined;
}>;
export type YypOption = z.infer<typeof yypOptionSchema>;
declare const yypOptionSchema: z.ZodObject<{
ConfigValues: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>>>;
name: z.ZodString;
path: z.ZodString;
}, "strip", z.ZodTypeAny, {
path: string;
name: string;
ConfigValues?: Record<string, Record<string, string>> | undefined;
}, {
path: string;
name: string;
ConfigValues?: Record<string, Record<string, string>> | undefined;
}>;
export interface YypConfig {
name: string;
children: YypConfig[];
}
export type YypRoomOrderNode = z.infer<typeof yypRoomOrderNodeSchema>;
declare const yypRoomOrderNodeSchema: z.ZodObject<{
roomId: z.ZodEffects<z.ZodObject<{
name: z.ZodString;
/** rooms/{name}/{name}.yy */
path: z.ZodString;
}, "strip", z.ZodTypeAny, {
path: string;
name: string;
}, {
path: string;
name: string;
}>, {
path: string;
name: string;
}, unknown>;
}, "strip", z.ZodTypeAny, {
roomId: {
path: string;
name: string;
};
}, {
roomId?: unknown;
}>;
export type YypFolder = z.infer<typeof yypFolderSchema>;
export declare const yypFolderSchema: z.ZodEffects<z.ZodObject<{
name: z.ZodString;
tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
folderPath: z.ZodString;
order: z.ZodOptional<z.ZodNumber>;
resourceType: z.ZodDefault<z.ZodLiteral<"GMFolder">>;
resourceVersion: z.ZodDefault<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
resourceType: "GMFolder";
resourceVersion: string;
folderPath: string;
tags?: string[] | undefined;
order?: number | undefined;
}, {
name: string;
folderPath: string;
resourceType?: "GMFolder" | undefined;
tags?: string[] | undefined;
resourceVersion?: string | undefined;
order?: number | undefined;
}>, {
name: string;
resourceType: "GMFolder";
resourceVersion: string;
folderPath: string;
tags?: string[] | undefined;
order?: number | undefined;
}, unknown>;
export type YypAudioGroup = z.infer<typeof yypAudioGroupSchema>;
export type YypAudioGroupLoose = z.input<typeof yypAudioGroupSchema>;
export declare const yypAudioGroupSchema: z.ZodObject<{
ConfigValues: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>>>;
name: z.ZodString;
targets: z.ZodDefault<z.ZodEffects<z.ZodUnion<[z.ZodNumber, z.ZodBigInt]>, bigint, number | bigint>>;
resourceType: z.ZodDefault<z.ZodLiteral<"GMAudioGroup">>;
resourceVersion: z.ZodDefault<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
resourceType: "GMAudioGroup";
resourceVersion: string;
targets: bigint;
ConfigValues?: Record<string, Record<string, string>> | undefined;
}, {
name: string;
ConfigValues?: Record<string, Record<string, string>> | undefined;
resourceType?: "GMAudioGroup" | undefined;
resourceVersion?: string | undefined;
targets?: number | bigint | undefined;
}>;
export type YypTextureGroup = z.infer<typeof yypTextureGroupSchema>;
export declare const yypTextureGroupSchema: z.ZodObject<{
ConfigValues: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>>>;
name: z.ZodString;
groupParent: z.ZodDefault<z.ZodNullable<z.ZodObject<{
name: z.ZodString;
path: z.ZodString;
}, "strip", z.ZodTypeAny, {
path: string;
name: string;
}, {
path: string;
name: string;
}>>>;
isScaled: z.ZodDefault<z.ZodBoolean>;
customOptions: z.ZodDefault<z.ZodString>;
compressFormat: z.ZodDefault<z.ZodString>;
autocrop: z.ZodDefault<z.ZodBoolean>;
border: z.ZodDefault<z.ZodNumber>;
mipsToGenerate: z.ZodDefault<z.ZodNumber>;
targets: z.ZodDefault<z.ZodEffects<z.ZodUnion<[z.ZodNumber, z.ZodBigInt]>, bigint, number | bigint>>;
loadType: z.ZodDefault<z.ZodEnum<["default", "dynamicpages"]>>;
directory: z.ZodDefault<z.ZodString>;
resourceType: z.ZodDefault<z.ZodLiteral<"GMTextureGroup">>;
resourceVersion: z.ZodDefault<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
ConfigValues: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>>>;
name: z.ZodString;
groupParent: z.ZodDefault<z.ZodNullable<z.ZodObject<{
name: z.ZodString;
path: z.ZodString;
}, "strip", z.ZodTypeAny, {
path: string;
name: string;
}, {
path: string;
name: string;
}>>>;
isScaled: z.ZodDefault<z.ZodBoolean>;
customOptions: z.ZodDefault<z.ZodString>;
compressFormat: z.ZodDefault<z.ZodString>;
autocrop: z.ZodDefault<z.ZodBoolean>;
border: z.ZodDefault<z.ZodNumber>;
mipsToGenerate: z.ZodDefault<z.ZodNumber>;
targets: z.ZodDefault<z.ZodEffects<z.ZodUnion<[z.ZodNumber, z.ZodBigInt]>, bigint, number | bigint>>;
loadType: z.ZodDefault<z.ZodEnum<["default", "dynamicpages"]>>;
directory: z.ZodDefault<z.ZodString>;
resourceType: z.ZodDefault<z.ZodLiteral<"GMTextureGroup">>;
resourceVersion: z.ZodDefault<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
ConfigValues: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>>>;
name: z.ZodString;
groupParent: z.ZodDefault<z.ZodNullable<z.ZodObject<{
name: z.ZodString;
path: z.ZodString;
}, "strip", z.ZodTypeAny, {
path: string;
name: string;
}, {
path: string;
name: string;
}>>>;
isScaled: z.ZodDefault<z.ZodBoolean>;
customOptions: z.ZodDefault<z.ZodString>;
compressFormat: z.ZodDefault<z.ZodString>;
autocrop: z.ZodDefault<z.ZodBoolean>;
border: z.ZodDefault<z.ZodNumber>;
mipsToGenerate: z.ZodDefault<z.ZodNumber>;
targets: z.ZodDefault<z.ZodEffects<z.ZodUnion<[z.ZodNumber, z.ZodBigInt]>, bigint, number | bigint>>;
loadType: z.ZodDefault<z.ZodEnum<["default", "dynamicpages"]>>;
directory: z.ZodDefault<z.ZodString>;
resourceType: z.ZodDefault<z.ZodLiteral<"GMTextureGroup">>;
resourceVersion: z.ZodDefault<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>;
export type YypIncludedFile = z.infer<typeof yypIncludedFileSchema>;
declare const yypIncludedFileSchema: z.ZodObject<{
ConfigValues: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
CopyToMask: z.ZodString;
}, "strip", z.ZodTypeAny, {
CopyToMask: string;
}, {
CopyToMask: string;
}>>>;
/** The name of the file, including extension, without the path */
name: z.ZodString;
CopyToMask: z.ZodDefault<z.ZodEffects<z.ZodUnion<[z.ZodNumber, z.ZodBigInt]>, bigint, number | bigint>>;
/** `datafiles/${subdir}` */
filePath: z.ZodString;
resourceType: z.ZodDefault<z.ZodLiteral<"GMIncludedFile">>;
resourceVersion: z.ZodDefault<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
resourceType: "GMIncludedFile";
resourceVersion: string;
CopyToMask: bigint;
filePath: string;
ConfigValues?: Record<string, {
CopyToMask: string;
}> | undefined;
}, {
name: string;
filePath: string;
ConfigValues?: Record<string, {
CopyToMask: string;
}> | undefined;
resourceType?: "GMIncludedFile" | undefined;
resourceVersion?: string | undefined;
CopyToMask?: number | bigint | undefined;
}>;
/** The YYP content that has not changed across GMS2.3 subversions */
export type Yyp = z.infer<typeof yypSchema>;
export declare const yypSchema: z.ZodEffects<z.ZodObject<{
"%Name": z.ZodOptional<z.ZodString>;
name: z.ZodString;
resourceType: z.ZodDefault<z.ZodLiteral<"GMProject">>;
resources: z.ZodDefault<z.ZodArray<z.ZodObject<{
id: z.ZodObject<{
name: z.ZodString;
path: z.ZodString;
}, "strip", z.ZodTypeAny, {
path: string;
name: string;
}, {
path: string;
name: string;
}>;
order: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
id: {
path: string;
name: string;
};
order?: number | undefined;
}, {
id: {
path: string;
name: string;
};
order?: number | undefined;
}>, "many">>;
RoomOrderNodes: z.ZodDefault<z.ZodArray<z.ZodObject<{
roomId: z.ZodEffects<z.ZodObject<{
name: z.ZodString;
/** rooms/{name}/{name}.yy */
path: z.ZodString;
}, "strip", z.ZodTypeAny, {
path: string;
name: string;
}, {
path: string;
name: string;
}>, {
path: string;
name: string;
}, unknown>;
}, "strip", z.ZodTypeAny, {
roomId: {
path: string;
name: string;
};
}, {
roomId?: unknown;
}>, "many">>;
Options: z.ZodOptional<z.ZodArray<z.ZodObject<{
ConfigValues: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>>>;
name: z.ZodString;
path: z.ZodString;
}, "strip", z.ZodTypeAny, {
path: string;
name: string;
ConfigValues?: Record<string, Record<string, string>> | undefined;
}, {
path: string;
name: string;
ConfigValues?: Record<string, Record<string, string>> | undefined;
}>, "many">>;
isDnDProject: z.ZodOptional<z.ZodBoolean>;
defaultScriptType: z.ZodDefault<z.ZodNumber>;
isEcma: z.ZodDefault<z.ZodBoolean>;
tutorialPath: z.ZodOptional<z.ZodString>;
configs: z.ZodObject<{
name: z.ZodDefault<z.ZodLiteral<"Default">>;
children: z.ZodDefault<z.ZodArray<z.ZodType<YypConfig, z.ZodTypeDef, YypConfig>, "many">>;
}, "strip", z.ZodTypeAny, {
name: "Default";
children: YypConfig[];
}, {
name?: "Default" | undefined;
children?: YypConfig[] | undefined;
}>;
Folders: z.ZodDefault<z.ZodArray<z.ZodEffects<z.ZodObject<{
name: z.ZodString;
tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
folderPath: z.ZodString;
order: z.ZodOptional<z.ZodNumber>;
resourceType: z.ZodDefault<z.ZodLiteral<"GMFolder">>;
resourceVersion: z.ZodDefault<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
resourceType: "GMFolder";
resourceVersion: string;
folderPath: string;
tags?: string[] | undefined;
order?: number | undefined;
}, {
name: string;
folderPath: string;
resourceType?: "GMFolder" | undefined;
tags?: string[] | undefined;
resourceVersion?: string | undefined;
order?: number | undefined;
}>, {
name: string;
resourceType: "GMFolder";
resourceVersion: string;
folderPath: string;
tags?: string[] | undefined;
order?: number | undefined;
}, unknown>, "many">>;
AudioGroups: z.ZodDefault<z.ZodArray<z.ZodObject<{
ConfigValues: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>>>;
name: z.ZodString;
targets: z.ZodDefault<z.ZodEffects<z.ZodUnion<[z.ZodNumber, z.ZodBigInt]>, bigint, number | bigint>>;
resourceType: z.ZodDefault<z.ZodLiteral<"GMAudioGroup">>;
resourceVersion: z.ZodDefault<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
resourceType: "GMAudioGroup";
resourceVersion: string;
targets: bigint;
ConfigValues?: Record<string, Record<string, string>> | undefined;
}, {
name: string;
ConfigValues?: Record<string, Record<string, string>> | undefined;
resourceType?: "GMAudioGroup" | undefined;
resourceVersion?: string | undefined;
targets?: number | bigint | undefined;
}>, "many">>;
TextureGroups: z.ZodDefault<z.ZodArray<z.ZodObject<{
ConfigValues: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>>>;
name: z.ZodString;
groupParent: z.ZodDefault<z.ZodNullable<z.ZodObject<{
name: z.ZodString;
path: z.ZodString;
}, "strip", z.ZodTypeAny, {
path: string;
name: string;
}, {
path: string;
name: string;
}>>>;
isScaled: z.ZodDefault<z.ZodBoolean>;
customOptions: z.ZodDefault<z.ZodString>;
compressFormat: z.ZodDefault<z.ZodString>;
autocrop: z.ZodDefault<z.ZodBoolean>;
border: z.ZodDefault<z.ZodNumber>;
mipsToGenerate: z.ZodDefault<z.ZodNumber>;
targets: z.ZodDefault<z.ZodEffects<z.ZodUnion<[z.ZodNumber, z.ZodBigInt]>, bigint, number | bigint>>;
loadType: z.ZodDefault<z.ZodEnum<["default", "dynamicpages"]>>;
directory: z.ZodDefault<z.ZodString>;
resourceType: z.ZodDefault<z.ZodLiteral<"GMTextureGroup">>;
resourceVersion: z.ZodDefault<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
ConfigValues: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>>>;
name: z.ZodString;
groupParent: z.ZodDefault<z.ZodNullable<z.ZodObject<{
name: z.ZodString;
path: z.ZodString;
}, "strip", z.ZodTypeAny, {
path: string;
name: string;
}, {
path: string;
name: string;
}>>>;
isScaled: z.ZodDefault<z.ZodBoolean>;
customOptions: z.ZodDefault<z.ZodString>;
compressFormat: z.ZodDefault<z.ZodString>;
autocrop: z.ZodDefault<z.ZodBoolean>;
border: z.ZodDefault<z.ZodNumber>;
mipsToGenerate: z.ZodDefault<z.ZodNumber>;
targets: z.ZodDefault<z.ZodEffects<z.ZodUnion<[z.ZodNumber, z.ZodBigInt]>, bigint, number | bigint>>;
loadType: z.ZodDefault<z.ZodEnum<["default", "dynamicpages"]>>;
directory: z.ZodDefault<z.ZodString>;
resourceType: z.ZodDefault<z.ZodLiteral<"GMTextureGroup">>;
resourceVersion: z.ZodDefault<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
ConfigValues: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>>>;
name: z.ZodString;
groupParent: z.ZodDefault<z.ZodNullable<z.ZodObject<{
name: z.ZodString;
path: z.ZodString;
}, "strip", z.ZodTypeAny, {
path: string;
name: string;
}, {
path: string;
name: string;
}>>>;
isScaled: z.ZodDefault<z.ZodBoolean>;
customOptions: z.ZodDefault<z.ZodString>;
compressFormat: z.ZodDefault<z.ZodString>;
autocrop: z.ZodDefault<z.ZodBoolean>;
border: z.ZodDefault<z.ZodNumber>;
mipsToGenerate: z.ZodDefault<z.ZodNumber>;
targets: z.ZodDefault<z.ZodEffects<z.ZodUnion<[z.ZodNumber, z.ZodBigInt]>, bigint, number | bigint>>;
loadType: z.ZodDefault<z.ZodEnum<["default", "dynamicpages"]>>;
directory: z.ZodDefault<z.ZodString>;
resourceType: z.ZodDefault<z.ZodLiteral<"GMTextureGroup">>;
resourceVersion: z.ZodDefault<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>, "many">>;
IncludedFiles: z.ZodDefault<z.ZodArray<z.ZodObject<{
ConfigValues: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
CopyToMask: z.ZodString;
}, "strip", z.ZodTypeAny, {
CopyToMask: string;
}, {
CopyToMask: string;
}>>>;
/** The name of the file, including extension, without the path */
name: z.ZodString;
CopyToMask: z.ZodDefault<z.ZodEffects<z.ZodUnion<[z.ZodNumber, z.ZodBigInt]>, bigint, number | bigint>>;
/** `datafiles/${subdir}` */
filePath: z.ZodString;
resourceType: z.ZodDefault<z.ZodLiteral<"GMIncludedFile">>;
resourceVersion: z.ZodDefault<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
resourceType: "GMIncludedFile";
resourceVersion: string;
CopyToMask: bigint;
filePath: string;
ConfigValues?: Record<string, {
CopyToMask: string;
}> | undefined;
}, {
name: string;
filePath: string;
ConfigValues?: Record<string, {
CopyToMask: string;
}> | undefined;
resourceType?: "GMIncludedFile" | undefined;
resourceVersion?: string | undefined;
CopyToMask?: number | bigint | undefined;
}>, "many">>;
MetaData: z.ZodObject<{
IDEVersion: z.ZodString;
}, "strip", z.ZodTypeAny, {
IDEVersion: string;
}, {
IDEVersion: string;
}>;
LibraryEmitters: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
resourceVersion: z.ZodString;
tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
"%Name": z.ZodOptional<z.ZodString>;
name: z.ZodString;
resourceType: z.ZodDefault<z.ZodLiteral<"GMProject">>;
resources: z.ZodDefault<z.ZodArray<z.ZodObject<{
id: z.ZodObject<{
name: z.ZodString;
path: z.ZodString;
}, "strip", z.ZodTypeAny, {
path: string;
name: string;
}, {
path: string;
name: string;
}>;
order: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
id: {
path: string;
name: string;
};
order?: number | undefined;
}, {
id: {
path: string;
name: string;
};
order?: number | undefined;
}>, "many">>;
RoomOrderNodes: z.ZodDefault<z.ZodArray<z.ZodObject<{
roomId: z.ZodEffects<z.ZodObject<{
name: z.ZodString;
/** rooms/{name}/{name}.yy */
path: z.ZodString;
}, "strip", z.ZodTypeAny, {
path: string;
name: string;
}, {
path: string;
name: string;
}>, {
path: string;
name: string;
}, unknown>;
}, "strip", z.ZodTypeAny, {
roomId: {
path: string;
name: string;
};
}, {
roomId?: unknown;
}>, "many">>;
Options: z.ZodOptional<z.ZodArray<z.ZodObject<{
ConfigValues: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>>>;
name: z.ZodString;
path: z.ZodString;
}, "strip", z.ZodTypeAny, {
path: string;
name: string;
ConfigValues?: Record<string, Record<string, string>> | undefined;
}, {
path: string;
name: string;
ConfigValues?: Record<string, Record<string, string>> | undefined;
}>, "many">>;
isDnDProject: z.ZodOptional<z.ZodBoolean>;
defaultScriptType: z.ZodDefault<z.ZodNumber>;
isEcma: z.ZodDefault<z.ZodBoolean>;
tutorialPath: z.ZodOptional<z.ZodString>;
configs: z.ZodObject<{
name: z.ZodDefault<z.ZodLiteral<"Default">>;
children: z.ZodDefault<z.ZodArray<z.ZodType<YypConfig, z.ZodTypeDef, YypConfig>, "many">>;
}, "strip", z.ZodTypeAny, {
name: "Default";
children: YypConfig[];
}, {
name?: "Default" | undefined;
children?: YypConfig[] | undefined;
}>;
Folders: z.ZodDefault<z.ZodArray<z.ZodEffects<z.ZodObject<{
name: z.ZodString;
tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
folderPath: z.ZodString;
order: z.ZodOptional<z.ZodNumber>;
resourceType: z.ZodDefault<z.ZodLiteral<"GMFolder">>;
resourceVersion: z.ZodDefault<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
resourceType: "GMFolder";
resourceVersion: string;
folderPath: string;
tags?: string[] | undefined;
order?: number | undefined;
}, {
name: string;
folderPath: string;
resourceType?: "GMFolder" | undefined;
tags?: string[] | undefined;
resourceVersion?: string | undefined;
order?: number | undefined;
}>, {
name: string;
resourceType: "GMFolder";
resourceVersion: string;
folderPath: string;
tags?: string[] | undefined;
order?: number | undefined;
}, unknown>, "many">>;
AudioGroups: z.ZodDefault<z.ZodArray<z.ZodObject<{
ConfigValues: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>>>;
name: z.ZodString;
targets: z.ZodDefault<z.ZodEffects<z.ZodUnion<[z.ZodNumber, z.ZodBigInt]>, bigint, number | bigint>>;
resourceType: z.ZodDefault<z.ZodLiteral<"GMAudioGroup">>;
resourceVersion: z.ZodDefault<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
resourceType: "GMAudioGroup";
resourceVersion: string;
targets: bigint;
ConfigValues?: Record<string, Record<string, string>> | undefined;
}, {
name: string;
ConfigValues?: Record<string, Record<string, string>> | undefined;
resourceType?: "GMAudioGroup" | undefined;
resourceVersion?: string | undefined;
targets?: number | bigint | undefined;
}>, "many">>;
TextureGroups: z.ZodDefault<z.ZodArray<z.ZodObject<{
ConfigValues: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>>>;
name: z.ZodString;
groupParent: z.ZodDefault<z.ZodNullable<z.ZodObject<{
name: z.ZodString;
path: z.ZodString;
}, "strip", z.ZodTypeAny, {
path: string;
name: string;
}, {
path: string;
name: string;
}>>>;
isScaled: z.ZodDefault<z.ZodBoolean>;
customOptions: z.ZodDefault<z.ZodString>;
compressFormat: z.ZodDefault<z.ZodString>;
autocrop: z.ZodDefault<z.ZodBoolean>;
border: z.ZodDefault<z.ZodNumber>;
mipsToGenerate: z.ZodDefault<z.ZodNumber>;
targets: z.ZodDefault<z.ZodEffects<z.ZodUnion<[z.ZodNumber, z.ZodBigInt]>, bigint, number | bigint>>;
loadType: z.ZodDefault<z.ZodEnum<["default", "dynamicpages"]>>;
directory: z.ZodDefault<z.ZodString>;
resourceType: z.ZodDefault<z.ZodLiteral<"GMTextureGroup">>;
resourceVersion: z.ZodDefault<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
ConfigValues: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>>>;
name: z.ZodString;
groupParent: z.ZodDefault<z.ZodNullable<z.ZodObject<{
name: z.ZodString;
path: z.ZodString;
}, "strip", z.ZodTypeAny, {
path: string;
name: string;
}, {
path: string;
name: string;
}>>>;
isScaled: z.ZodDefault<z.ZodBoolean>;
customOptions: z.ZodDefault<z.ZodString>;
compressFormat: z.ZodDefault<z.ZodString>;
autocrop: z.ZodDefault<z.ZodBoolean>;
border: z.ZodDefault<z.ZodNumber>;
mipsToGenerate: z.ZodDefault<z.ZodNumber>;
targets: z.ZodDefault<z.ZodEffects<z.ZodUnion<[z.ZodNumber, z.ZodBigInt]>, bigint, number | bigint>>;
loadType: z.ZodDefault<z.ZodEnum<["default", "dynamicpages"]>>;
directory: z.ZodDefault<z.ZodString>;
resourceType: z.ZodDefault<z.ZodLiteral<"GMTextureGroup">>;
resourceVersion: z.ZodDefault<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
ConfigValues: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>>>;
name: z.ZodString;
groupParent: z.ZodDefault<z.ZodNullable<z.ZodObject<{
name: z.ZodString;
path: z.ZodString;
}, "strip", z.ZodTypeAny, {
path: string;
name: string;
}, {
path: string;
name: string;
}>>>;
isScaled: z.ZodDefault<z.ZodBoolean>;
customOptions: z.ZodDefault<z.ZodString>;
compressFormat: z.ZodDefault<z.ZodString>;
autocrop: z.ZodDefault<z.ZodBoolean>;
border: z.ZodDefault<z.ZodNumber>;
mipsToGenerate: z.ZodDefault<z.ZodNumber>;
targets: z.ZodDefault<z.ZodEffects<z.ZodUnion<[z.ZodNumber, z.ZodBigInt]>, bigint, number | bigint>>;
loadType: z.ZodDefault<z.ZodEnum<["default", "dynamicpages"]>>;
directory: z.ZodDefault<z.ZodString>;
resourceType: z.ZodDefault<z.ZodLiteral<"GMTextureGroup">>;
resourceVersion: z.ZodDefault<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>, "many">>;
IncludedFiles: z.ZodDefault<z.ZodArray<z.ZodObject<{
ConfigValues: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
CopyToMask: z.ZodString;
}, "strip", z.ZodTypeAny, {
CopyToMask: string;
}, {
CopyToMask: string;
}>>>;
/** The name of the file, including extension, without the path */
name: z.ZodString;
CopyToMask: z.ZodDefault<z.ZodEffects<z.ZodUnion<[z.ZodNumber, z.ZodBigInt]>, bigint, number | bigint>>;
/** `datafiles/${subdir}` */
filePath: z.ZodString;
resourceType: z.ZodDefault<z.ZodLiteral<"GMIncludedFile">>;
resourceVersion: z.ZodDefault<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
resourceType: "GMIncludedFile";
resourceVersion: string;
CopyToMask: bigint;
filePath: string;
ConfigValues?: Record<string, {
CopyToMask: string;
}> | undefined;
}, {
name: string;
filePath: string;
ConfigValues?: Record<string, {
CopyToMask: string;
}> | undefined;
resourceType?: "GMIncludedFile" | undefined;
resourceVersion?: string | undefined;
CopyToMask?: number | bigint | undefined;
}>, "many">>;
MetaData: z.ZodObject<{
IDEVersion: z.ZodString;
}, "strip", z.ZodTypeAny, {
IDEVersion: string;
}, {
IDEVersion: string;
}>;
LibraryEmitters: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
resourceVersion: z.ZodString;
tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
"%Name": z.ZodOptional<z.ZodString>;
name: z.ZodString;
resourceType: z.ZodDefault<z.ZodLiteral<"GMProject">>;
resources: z.ZodDefault<z.ZodArray<z.ZodObject<{
id: z.ZodObject<{
name: z.ZodString;
path: z.ZodString;
}, "strip", z.ZodTypeAny, {
path: string;
name: string;
}, {
path: string;
name: string;
}>;
order: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
id: {
path: string;
name: string;
};
order?: number | undefined;
}, {
id: {
path: string;
name: string;
};
order?: number | undefined;
}>, "many">>;
RoomOrderNodes: z.ZodDefault<z.ZodArray<z.ZodObject<{
roomId: z.ZodEffects<z.ZodObject<{
name: z.ZodString;
/** rooms/{name}/{name}.yy */
path: z.ZodString;
}, "strip", z.ZodTypeAny, {
path: string;
name: string;
}, {
path: string;
name: string;
}>, {
path: string;
name: string;
}, unknown>;
}, "strip", z.ZodTypeAny, {
roomId: {
path: string;
name: string;
};
}, {
roomId?: unknown;
}>, "many">>;
Options: z.ZodOptional<z.ZodArray<z.ZodObject<{
ConfigValues: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>>>;
name: z.ZodString;
path: z.ZodString;
}, "strip", z.ZodTypeAny, {
path: string;
name: string;
ConfigValues?: Record<string, Record<string, string>> | undefined;
}, {
path: string;
name: string;
ConfigValues?: Record<string, Record<string, string>> | undefined;
}>, "many">>;
isDnDProject: z.ZodOptional<z.ZodBoolean>;
defaultScriptType: z.ZodDefault<z.ZodNumber>;
isEcma: z.ZodDefault<z.ZodBoolean>;
tutorialPath: z.ZodOptional<z.ZodString>;
configs: z.ZodObject<{
name: z.ZodDefault<z.ZodLiteral<"Default">>;
children: z.ZodDefault<z.ZodArray<z.ZodType<YypConfig, z.ZodTypeDef, YypConfig>, "many">>;
}, "strip", z.ZodTypeAny, {
name: "Default";
children: YypConfig[];
}, {
name?: "Default" | undefined;
children?: YypConfig[] | undefined;
}>;
Folders: z.ZodDefault<z.ZodArray<z.ZodEffects<z.ZodObject<{
name: z.ZodString;
tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
folderPath: z.ZodString;
order: z.ZodOptional<z.ZodNumber>;
resourceType: z.ZodDefault<z.ZodLiteral<"GMFolder">>;
resourceVersion: z.ZodDefault<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
resourceType: "GMFolder";
resourceVersion: string;
folderPath: string;
tags?: string[] | undefined;
order?: number | undefined;
}, {
name: string;
folderPath: string;
resourceType?: "GMFolder" | undefined;
tags?: string[] | undefined;
resourceVersion?: string | undefined;
order?: number | undefined;
}>, {
name: string;
resourceType: "GMFolder";
resourceVersion: string;
folderPath: string;
tags?: string[] | undefined;
order?: number | undefined;
}, unknown>, "many">>;
AudioGroups: z.ZodDefault<z.ZodArray<z.ZodObject<{
ConfigValues: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>>>;
name: z.ZodString;
targets: z.ZodDefault<z.ZodEffects<z.ZodUnion<[z.ZodNumber, z.ZodBigInt]>, bigint, number | bigint>>;
resourceType: z.ZodDefault<z.ZodLiteral<"GMAudioGroup">>;
resourceVersion: z.ZodDefault<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
resourceType: "GMAudioGroup";
resourceVersion: string;
targets: bigint;
ConfigValues?: Record<string, Record<string, string>> | undefined;
}, {
name: string;
ConfigValues?: Record<string, Record<string, string>> | undefined;
resourceType?: "GMAudioGroup" | undefined;
resourceVersion?: string | undefined;
targets?: number | bigint | undefined;
}>, "many">>;
TextureGroups: z.ZodDefault<z.ZodArray<z.ZodObject<{
ConfigValues: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>>>;
name: z.ZodString;
groupParent: z.ZodDefault<z.ZodNullable<z.ZodObject<{
name: z.ZodString;
path: z.ZodString;
}, "strip", z.ZodTypeAny, {
path: string;
name: string;
}, {
path: string;
name: string;
}>>>;
isScaled: z.ZodDefault<z.ZodBoolean>;
customOptions: z.ZodDefault<z.ZodString>;
compressFormat: z.ZodDefault<z.ZodString>;
autocrop: z.ZodDefault<z.ZodBoolean>;
border: z.ZodDefault<z.ZodNumber>;
mipsToGenerate: z.ZodDefault<z.ZodNumber>;
targets: z.ZodDefault<z.ZodEffects<z.ZodUnion<[z.ZodNumber, z.ZodBigInt]>, bigint, number | bigint>>;
loadType: z.ZodDefault<z.ZodEnum<["default", "dynamicpages"]>>;
directory: z.ZodDefault<z.ZodString>;
resourceType: z.ZodDefault<z.ZodLiteral<"GMTextureGroup">>;
resourceVersion: z.ZodDefault<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
ConfigValues: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>>>;
name: z.ZodString;
groupParent: z.ZodDefault<z.ZodNullable<z.ZodObject<{
name: z.ZodString;
path: z.ZodString;
}, "strip", z.ZodTypeAny, {
path: string;
name: string;
}, {
path: string;
name: string;
}>>>;
isScaled: z.ZodDefault<z.ZodBoolean>;
customOptions: z.ZodDefault<z.ZodString>;
compressFormat: z.ZodDefault<z.ZodString>;
autocrop: z.ZodDefault<z.ZodBoolean>;
border: z.ZodDefault<z.ZodNumber>;
mipsToGenerate: z.ZodDefault<z.ZodNumber>;
targets: z.ZodDefault<z.ZodEffects<z.ZodUnion<[z.ZodNumber, z.ZodBigInt]>, bigint, number | bigint>>;
loadType: z.ZodDefault<z.ZodEnum<["default", "dynamicpages"]>>;
directory: z.ZodDefault<z.ZodString>;
resourceType: z.ZodDefault<z.ZodLiteral<"GMTextureGroup">>;
resourceVersion: z.ZodDefault<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
ConfigValues: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>>>;
name: z.ZodString;
groupParent: z.ZodDefault<z.ZodNullable<z.ZodObject<{
name: z.ZodString;
path: z.ZodString;
}, "strip", z.ZodTypeAny, {
path: string;
name: string;
}, {
path: string;
name: string;
}>>>;
isScaled: z.ZodDefault<z.ZodBoolean>;
customOptions: z.ZodDefault<z.ZodString>;
compressFormat: z.ZodDefault<z.ZodString>;
autocrop: z.ZodDefault<z.ZodBoolean>;
border: z.ZodDefault<z.ZodNumber>;
mipsToGenerate: z.ZodDefault<z.ZodNumber>;
targets: z.ZodDefault<z.ZodEffects<z.ZodUnion<[z.ZodNumber, z.ZodBigInt]>, bigint, number | bigint>>;
loadType: z.ZodDefault<z.ZodEnum<["default", "dynamicpages"]>>;
directory: z.ZodDefault<z.ZodString>;
resourceType: z.ZodDefault<z.ZodLiteral<"GMTextureGroup">>;
resourceVersion: z.ZodDefault<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>, "many">>;
IncludedFiles: z.ZodDefault<z.ZodArray<z.ZodObject<{
ConfigValues: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
CopyToMask: z.ZodString;
}, "strip", z.ZodTypeAny, {
CopyToMask: string;
}, {
CopyToMask: string;
}>>>;
/** The name of the file, including extension, without the path */
name: z.ZodString;
CopyToMask: z.ZodDefault<z.ZodEffects<z.ZodUnion<[z.ZodNumber, z.ZodBigInt]>, bigint, number | bigint>>;
/** `datafiles/${subdir}` */
filePath: z.ZodString;
resourceType: z.ZodDefault<z.ZodLiteral<"GMIncludedFile">>;
resourceVersion: z.ZodDefault<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
resourceType: "GMIncludedFile";
resourceVersion: string;
CopyToMask: bigint;
filePath: string;
ConfigValues?: Record<string, {
CopyToMask: string;
}> | undefined;
}, {
name: string;
filePath: string;
ConfigValues?: Record<string, {
CopyToMask: string;
}> | undefined;
resourceType?: "GMIncludedFile" | undefined;
resourceVersion?: string | undefined;
CopyToMask?: number | bigint | undefined;
}>, "many">>;
MetaData: z.ZodObject<{
IDEVersion: z.ZodString;
}, "strip", z.ZodTypeAny, {
IDEVersion: string;
}, {
IDEVersion: string;
}>;
LibraryEmitters: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
resourceVersion: z.ZodString;
tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, z.ZodTypeAny, "passthrough">>, z.objectOutputType<{
"%Name": z.ZodOptional<z.ZodString>;
name: z.ZodString;
resourceType: z.ZodDefault<z.ZodLiteral<"GMProject">>;
resources: z.ZodDefault<z.ZodArray<z.ZodObject<{
id: z.ZodObject<{
name: z.ZodString;
path: z.ZodString;
}, "strip", z.ZodTypeAny, {
path: string;
name: string;
}, {
path: string;
name: string;
}>;
order: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
id: {
path: string;
name: string;
};
order?: number | undefined;
}, {
id: {
path: string;
name: string;
};
order?: number | undefined;
}>, "many">>;
RoomOrderNodes: z.ZodDefault<z.ZodArray<z.ZodObject<{
roomId: z.ZodEffects<z.ZodObject<{
name: z.ZodString;
/** rooms/{name}/{name}.yy */
path: z.ZodString;
}, "strip", z.ZodTypeAny, {
path: string;
name: string;
}, {
path: string;
name: string;
}>, {
path: string;
name: string;
}, unknown>;
}, "strip", z.ZodTypeAny, {
roomId: {
path: string;
name: string;
};
}, {
roomId?: unknown;
}>, "many">>;
Options: z.ZodOptional<z.ZodArray<z.ZodObject<{
ConfigValues: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>>>;
name: z.ZodString;
path: z.ZodString;
}, "strip", z.ZodTypeAny, {
path: string;
name: string;
ConfigValues?: Record<string, Record<string, string>> | undefined;
}, {
path: string;
name: string;
ConfigValues?: Record<string, Record<string, string>> | undefined;
}>, "many">>;
isDnDProject: z.ZodOptional<z.ZodBoolean>;
defaultScriptType: z.ZodDefault<z.ZodNumber>;
isEcma: z.ZodDefault<z.ZodBoolean>;
tutorialPath: z.ZodOptional<z.ZodString>;
configs: z.ZodObject<{
name: z.ZodDefault<z.ZodLiteral<"Default">>;
children: z.ZodDefault<z.ZodArray<z.ZodType<YypConfig, z.ZodTypeDef, YypConfig>, "many">>;
}, "strip", z.ZodTypeAny, {
name: "Default";
children: YypConfig[];
}, {
name?: "Default" | undefined;
children?: YypConfig[] | undefined;
}>;
Folders: z.ZodDefault<z.ZodArray<z.ZodEffects<z.ZodObject<{
name: z.ZodString;
tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
folderPath: z.ZodString;
order: z.ZodOptional<z.ZodNumber>;
resourceType: z.ZodDefault<z.ZodLiteral<"GMFolder">>;
resourceVersion: z.ZodDefault<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
resourceType: "GMFolder";
resourceVersion: string;
folderPath: string;
tags?: string[] | undefined;
order?: number | undefined;
}, {
name: string;
folderPath: string;
resourceType?: "GMFolder" | undefined;
tags?: string[] | undefined;
resourceVersion?: string | undefined;
order?: number | undefined;
}>, {
name: string;
resourceType: "GMFolder";
resourceVersion: string;
folderPath: string;
tags?: string[] | undefined;
order?: number | undefined;
}, unknown>, "many">>;
AudioGroups: z.ZodDefault<z.ZodArray<z.ZodObject<{
ConfigValues: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>>>;
name: z.ZodString;
targets: z.ZodDefault<z.ZodEffects<z.ZodUnion<[z.ZodNumber, z.ZodBigInt]>, bigint, number | bigint>>;
resourceType: z.ZodDefault<z.ZodLiteral<"GMAudioGroup">>;
resourceVersion: z.ZodDefault<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
resourceType: "GMAudioGroup";
resourceVersion: string;
targets: bigint;
ConfigValues?: Record<string, Record<string, string>> | undefined;
}, {
name: string;
ConfigValues?: Record<string, Record<string, string>> | undefined;
resourceType?: "GMAudioGroup" | undefined;
resourceVersion?: string | undefined;
targets?: number | bigint | undefined;
}>, "many">>;
TextureGroups: z.ZodDefault<z.ZodArray<z.ZodObject<{
ConfigValues: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>>>;
name: z.ZodString;
groupParent: z.ZodDefault<z.ZodNullable<z.ZodObject<{
name: z.ZodString;
path: z.ZodString;
}, "strip", z.ZodTypeAny, {
path: string;
name: string;
}, {
path: string;
name: string;
}>>>;
isScaled: z.ZodDefault<z.ZodBoolean>;
customOptions: z.ZodDefault<z.ZodString>;
compressFormat: z.ZodDefault<z.ZodString>;
autocrop: z.ZodDefault<z.ZodBoolean>;
border: z.ZodDefault<z.ZodNumber>;
mipsToGenerate: z.ZodDefault<z.ZodNumber>;
targets: z.ZodDefault<z.ZodEffects<z.ZodUnion<[z.ZodNumber, z.ZodBigInt]>, bigint, number | bigint>>;
loadType: z.ZodDefault<z.ZodEnum<["default", "dynamicpages"]>>;
directory: z.ZodDefault<z.ZodString>;
resourceType: z.ZodDefault<z.ZodLiteral<"GMTextureGroup">>;
resourceVersion: z.ZodDefault<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
ConfigValues: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>>>;
name: z.ZodString;
groupParent: z.ZodDefault<z.ZodNullable<z.ZodObject<{
name: z.ZodString;
path: z.ZodString;
}, "strip", z.ZodTypeAny, {
path: string;
name: string;
}, {
path: string;
name: string;
}>>>;
isScaled: z.ZodDefault<z.ZodBoolean>;
customOptions: z.ZodDefault<z.ZodString>;
compressFormat: z.ZodDefault<z.ZodString>;
autocrop: z.ZodDefault<z.ZodBoolean>;
border: z.ZodDefault<z.ZodNumber>;
mipsToGenerate: z.ZodDefault<z.ZodNumber>;
targets: z.ZodDefault<z.ZodEffects<z.ZodUnion<[z.ZodNumber, z.ZodBigInt]>, bigint, number | bigint>>;
loadType: z.ZodDefault<z.ZodEnum<["default", "dynamicpages"]>>;
directory: z.ZodDefault<z.ZodString>;
resourceType: z.ZodDefault<z.ZodLiteral<"GMTextureGroup">>;
resourceVersion: z.ZodDefault<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
ConfigValues: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>>>;
name: z.ZodString;
groupParent: z.ZodDefault<z.ZodNullable<z.ZodObject<{
name: z.ZodString;
path: z.ZodString;
}, "strip", z.ZodTypeAny, {
path: string;
name: string;
}, {
path: string;
name: string;
}>>>;
isScaled: z.ZodDefault<z.ZodBoolean>;
customOptions: z.ZodDefault<z.ZodString>;
compressFormat: z.ZodDefault<z.ZodString>;
autocrop: z.ZodDefault<z.ZodBoolean>;
border: z.ZodDefault<z.ZodNumber>;
mipsToGenerate: z.ZodDefault<z.ZodNumber>;
targets: z.ZodDefault<z.ZodEffects<z.ZodUnion<[z.ZodNumber, z.ZodBigInt]>, bigint, number | bigint>>;
loadType: z.ZodDefault<z.ZodEnum<["default", "dynamicpages"]>>;
directory: z.ZodDefault<z.ZodString>;
resourceType: z.ZodDefault<z.ZodLiteral<"GMTextureGroup">>;
resourceVersion: z.ZodDefault<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>, "many">>;
IncludedFiles: z.ZodDefault<z.ZodArray<z.ZodObject<{
ConfigValues: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
CopyToMask: z.ZodString;
}, "strip", z.ZodTypeAny, {
CopyToMask: string;
}, {
CopyToMask: string;
}>>>;
/** The name of the file, including extension, without the path */
name: z.ZodString;
CopyToMask: z.ZodDefault<z.ZodEffects<z.ZodUnion<[z.ZodNumber, z.ZodBigInt]>, bigint, number | bigint>>;
/** `datafiles/${subdir}` */
filePath: z.ZodString;
resourceType: z.ZodDefault<z.ZodLiteral<"GMIncludedFile">>;
resourceVersion: z.ZodDefault<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
resourceType: "GMIncludedFile";
resourceVersion: string;
CopyToMask: bigint;
filePath: string;
ConfigValues?: Record<string, {
CopyToMask: string;
}> | undefined;
}, {
name: string;
filePath: string;
ConfigValues?: Record<string, {
CopyToMask: string;
}> | undefined;
resourceType?: "GMIncludedFile" | undefined;
resourceVersion?: string | undefined;
CopyToMask?: number | bigint | undefined;
}>, "many">>;
MetaData: z.ZodObject<{
IDEVersion: z.ZodString;
}, "strip", z.ZodTypeAny, {
IDEVersion: string;
}, {
IDEVersion: string;
}>;
LibraryEmitters: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
resourceVersion: z.ZodString;
tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, z.ZodTypeAny, "passthrough">, unknown>;
export {};
//# sourceMappingURL=Yyp.d.ts.map