UNPKG

@bscotch/yy

Version:

Stringify, parse, read, and write GameMaker yy and yyp files.

1,229 lines 46.5 kB
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