import { PartialDeep } from 'type-fest';
import { Schema, z } from 'zod';
import { YyResourceType } from './types/YyBase.js';
import { Yyp } from './types/Yyp.js';
export type YySchemaRef = YyResourceType | 'project' | Schema | undefined;
export type YySchemaName = keyof YySchemas;
export type YySchema<T extends YySchemaRef> = T extends YySchemaName ? YySchemas[T] : T extends Schema ? T : unknown;
export type YyDataStrict<T extends YySchemaRef> = T extends undefined ? unknown : z.output<YySchema<Exclude<T, undefined>>>;
export type YyDataLoose<T extends YySchemaRef> = T extends undefined ? unknown : z.input<YySchema<Exclude<T, undefined>>>;
export type YySchemas = typeof yySchemas;
export declare const yySchemas: {
    readonly project: 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;
                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<Schema<import("./types/Yyp.js").YypConfig, z.ZodTypeDef, import("./types/Yyp.js").YypConfig>, "many">>;
        }, "strip", z.ZodTypeAny, {
            name: "Default";
            children: import("./types/Yyp.js").YypConfig[];
        }, {
            name?: "Default" | undefined;
            children?: import("./types/Yyp.js").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">>; /**
         * Synchronous version of {@link Yy.write}.
         *
         * @param yyp If provided, the yyp will be used to determine format information
         */
        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;
            }>>>;
            name: z.ZodString;
            CopyToMask: z.ZodDefault<z.ZodEffects<z.ZodUnion<[z.ZodNumber, z.ZodBigInt]>, bigint, number | bigint>>;
            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;
                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<Schema<import("./types/Yyp.js").YypConfig, z.ZodTypeDef, import("./types/Yyp.js").YypConfig>, "many">>;
        }, "strip", z.ZodTypeAny, {
            name: "Default";
            children: import("./types/Yyp.js").YypConfig[];
        }, {
            name?: "Default" | undefined;
            children?: import("./types/Yyp.js").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">>; /**
         * Synchronous version of {@link Yy.write}.
         *
         * @param yyp If provided, the yyp will be used to determine format information
         */
        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;
            }>>>;
            name: z.ZodString;
            CopyToMask: z.ZodDefault<z.ZodEffects<z.ZodUnion<[z.ZodNumber, z.ZodBigInt]>, bigint, number | bigint>>;
            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;
                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<Schema<import("./types/Yyp.js").YypConfig, z.ZodTypeDef, import("./types/Yyp.js").YypConfig>, "many">>;
        }, "strip", z.ZodTypeAny, {
            name: "Default";
            children: import("./types/Yyp.js").YypConfig[];
        }, {
            name?: "Default" | undefined;
            children?: import("./types/Yyp.js").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">>; /**
         * Synchronous version of {@link Yy.write}.
         *
         * @param yyp If provided, the yyp will be used to determine format information
         */
        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;
            }>>>;
            name: z.ZodString;
            CopyToMask: z.ZodDefault<z.ZodEffects<z.ZodUnion<[z.ZodNumber, z.ZodBigInt]>, bigint, number | bigint>>;
            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;
                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<Schema<import("./types/Yyp.js").YypConfig, z.ZodTypeDef, import("./types/Yyp.js").YypConfig>, "many">>;
        }, "strip", z.ZodTypeAny, {
            name: "Default";
            children: import("./types/Yyp.js").YypConfig[];
        }, {
            name?: "Default" | undefined;
            children?: import("./types/Yyp.js").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">>; /**
         * Synchronous version of {@link Yy.write}.
         *
         * @param yyp If provided, the yyp will be used to determine format information
         */
        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;
            }>>>;
            name: z.ZodString;
            CopyToMask: z.ZodDefault<z.ZodEffects<z.ZodUnion<[z.ZodNumber, z.ZodBigInt]>, bigint, number | bigint>>;
            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>;
    readonly animcurves: z.ZodObject<{
        "%Name": z.ZodOptional<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        "%Name": z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        "%Name": z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>;
    readonly extensions: z.ZodObject<{
        "%Name": z.ZodOptional<z.ZodString>;
        resourceType: z.ZodDefault<z.ZodLiteral<"GMExtension">>;
        resourceVersion: z.ZodDefault<z.ZodString>;
        name: z.ZodString;
        files: z.ZodDefault<z.ZodArray<z.ZodObject<{
            resourceType: z.ZodLiteral<"GMExtensionFile">;
            resourceVersion: z.ZodDefault<z.ZodString>;
            constants: z.ZodDefault<z.ZodArray<z.ZodObject<{
                resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionConstant">>;
                resourceVersion: z.ZodDefault<z.ZodString>;
                name: z.ZodString;
                hidden: z.ZodDefault<z.ZodBoolean>;
                value: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                value: string;
                name: string;
                resourceType: "GMExtensionConstant";
                resourceVersion: string;
                hidden: boolean;
            }, {
                value: string;
                name: string;
                resourceType?: "GMExtensionConstant" | undefined;
                resourceVersion?: string | undefined;
                hidden?: boolean | undefined;
            }>, "many">>;
            functions: z.ZodDefault<z.ZodArray<z.ZodObject<{
                resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionFunction">>;
                resourceVersion: z.ZodDefault<z.ZodString>;
                name: z.ZodString;
                externalName: z.ZodString;
                documentation: z.ZodDefault<z.ZodString>;
                argCount: z.ZodDefault<z.ZodNumber>;
                args: z.ZodDefault<z.ZodArray<z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>, "many">>;
                help: z.ZodString;
                hidden: z.ZodDefault<z.ZodBoolean>;
                kind: z.ZodDefault<z.ZodNumber>;
                returnType: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>;
            }, "strip", z.ZodTypeAny, {
                name: string;
                resourceType: "GMExtensionFunction";
                resourceVersion: string;
                hidden: boolean;
                externalName: string;
                documentation: string;
                argCount: number;
                args: (2 | 1)[];
                help: string;
                kind: number;
                returnType: 2 | 1;
            }, {
                name: string;
                externalName: string;
                help: string;
                returnType: 2 | 1;
                resourceType?: "GMExtensionFunction" | undefined;
                resourceVersion?: string | undefined;
                hidden?: boolean | undefined;
                documentation?: string | undefined;
                argCount?: number | undefined;
                args?: (2 | 1)[] | undefined;
                kind?: number | undefined;
            }>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            resourceType: z.ZodLiteral<"GMExtensionFile">;
            resourceVersion: z.ZodDefault<z.ZodString>;
            constants: z.ZodDefault<z.ZodArray<z.ZodObject<{
                resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionConstant">>;
                resourceVersion: z.ZodDefault<z.ZodString>;
                name: z.ZodString;
                hidden: z.ZodDefault<z.ZodBoolean>;
                value: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                value: string;
                name: string;
                resourceType: "GMExtensionConstant";
                resourceVersion: string;
                hidden: boolean;
            }, {
                value: string;
                name: string;
                resourceType?: "GMExtensionConstant" | undefined;
                resourceVersion?: string | undefined;
                hidden?: boolean | undefined;
            }>, "many">>;
            functions: z.ZodDefault<z.ZodArray<z.ZodObject<{
                resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionFunction">>;
                resourceVersion: z.ZodDefault<z.ZodString>;
                name: z.ZodString;
                externalName: z.ZodString;
                documentation: z.ZodDefault<z.ZodString>;
                argCount: z.ZodDefault<z.ZodNumber>;
                args: z.ZodDefault<z.ZodArray<z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>, "many">>;
                help: z.ZodString;
                hidden: z.ZodDefault<z.ZodBoolean>;
                kind: z.ZodDefault<z.ZodNumber>;
                returnType: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>;
            }, "strip", z.ZodTypeAny, {
                name: string;
                resourceType: "GMExtensionFunction";
                resourceVersion: string;
                hidden: boolean;
                externalName: string;
                documentation: string;
                argCount: number;
                args: (2 | 1)[];
                help: string;
                kind: number;
                returnType: 2 | 1;
            }, {
                name: string;
                externalName: string;
                help: string;
                returnType: 2 | 1;
                resourceType?: "GMExtensionFunction" | undefined;
                resourceVersion?: string | undefined;
                hidden?: boolean | undefined;
                documentation?: string | undefined;
                argCount?: number | undefined;
                args?: (2 | 1)[] | undefined;
                kind?: number | undefined;
            }>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            resourceType: z.ZodLiteral<"GMExtensionFile">;
            resourceVersion: z.ZodDefault<z.ZodString>;
            constants: z.ZodDefault<z.ZodArray<z.ZodObject<{
                resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionConstant">>;
                resourceVersion: z.ZodDefault<z.ZodString>;
                name: z.ZodString;
                hidden: z.ZodDefault<z.ZodBoolean>;
                value: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                value: string;
                name: string;
                resourceType: "GMExtensionConstant";
                resourceVersion: string;
                hidden: boolean;
            }, {
                value: string;
                name: string;
                resourceType?: "GMExtensionConstant" | undefined;
                resourceVersion?: string | undefined;
                hidden?: boolean | undefined;
            }>, "many">>;
            functions: z.ZodDefault<z.ZodArray<z.ZodObject<{
                resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionFunction">>;
                resourceVersion: z.ZodDefault<z.ZodString>;
                name: z.ZodString;
                externalName: z.ZodString;
                documentation: z.ZodDefault<z.ZodString>;
                argCount: z.ZodDefault<z.ZodNumber>;
                args: z.ZodDefault<z.ZodArray<z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>, "many">>;
                help: z.ZodString;
                hidden: z.ZodDefault<z.ZodBoolean>;
                kind: z.ZodDefault<z.ZodNumber>;
                returnType: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>;
            }, "strip", z.ZodTypeAny, {
                name: string;
                resourceType: "GMExtensionFunction";
                resourceVersion: string;
                hidden: boolean;
                externalName: string;
                documentation: string;
                argCount: number;
                args: (2 | 1)[];
                help: string;
                kind: number;
                returnType: 2 | 1;
            }, {
                name: string;
                externalName: string;
                help: string;
                returnType: 2 | 1;
                resourceType?: "GMExtensionFunction" | undefined;
                resourceVersion?: string | undefined;
                hidden?: boolean | undefined;
                documentation?: string | undefined;
                argCount?: number | undefined;
                args?: (2 | 1)[] | undefined;
                kind?: number | undefined;
            }>, "many">>;
        }, z.ZodTypeAny, "passthrough">>, "many">>;
        parent: z.ZodDefault<z.ZodObject<{
            name: z.ZodString;
            path: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            path: string;
            name: string;
        }, {
            path: string;
            name: string;
        }>>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        "%Name": z.ZodOptional<z.ZodString>;
        resourceType: z.ZodDefault<z.ZodLiteral<"GMExtension">>;
        resourceVersion: z.ZodDefault<z.ZodString>;
        name: z.ZodString;
        files: z.ZodDefault<z.ZodArray<z.ZodObject<{
            resourceType: z.ZodLiteral<"GMExtensionFile">;
            resourceVersion: z.ZodDefault<z.ZodString>;
            constants: z.ZodDefault<z.ZodArray<z.ZodObject<{
                resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionConstant">>;
                resourceVersion: z.ZodDefault<z.ZodString>;
                name: z.ZodString;
                hidden: z.ZodDefault<z.ZodBoolean>;
                value: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                value: string;
                name: string;
                resourceType: "GMExtensionConstant";
                resourceVersion: string;
                hidden: boolean;
            }, {
                value: string;
                name: string;
                resourceType?: "GMExtensionConstant" | undefined;
                resourceVersion?: string | undefined;
                hidden?: boolean | undefined;
            }>, "many">>;
            functions: z.ZodDefault<z.ZodArray<z.ZodObject<{
                resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionFunction">>;
                resourceVersion: z.ZodDefault<z.ZodString>;
                name: z.ZodString;
                externalName: z.ZodString;
                documentation: z.ZodDefault<z.ZodString>;
                argCount: z.ZodDefault<z.ZodNumber>;
                args: z.ZodDefault<z.ZodArray<z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>, "many">>;
                help: z.ZodString;
                hidden: z.ZodDefault<z.ZodBoolean>;
                kind: z.ZodDefault<z.ZodNumber>;
                returnType: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>;
            }, "strip", z.ZodTypeAny, {
                name: string;
                resourceType: "GMExtensionFunction";
                resourceVersion: string;
                hidden: boolean;
                externalName: string;
                documentation: string;
                argCount: number;
                args: (2 | 1)[];
                help: string;
                kind: number;
                returnType: 2 | 1;
            }, {
                name: string;
                externalName: string;
                help: string;
                returnType: 2 | 1;
                resourceType?: "GMExtensionFunction" | undefined;
                resourceVersion?: string | undefined;
                hidden?: boolean | undefined;
                documentation?: string | undefined;
                argCount?: number | undefined;
                args?: (2 | 1)[] | undefined;
                kind?: number | undefined;
            }>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            resourceType: z.ZodLiteral<"GMExtensionFile">;
            resourceVersion: z.ZodDefault<z.ZodString>;
            constants: z.ZodDefault<z.ZodArray<z.ZodObject<{
                resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionConstant">>;
                resourceVersion: z.ZodDefault<z.ZodString>;
                name: z.ZodString;
                hidden: z.ZodDefault<z.ZodBoolean>;
                value: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                value: string;
                name: string;
                resourceType: "GMExtensionConstant";
                resourceVersion: string;
                hidden: boolean;
            }, {
                value: string;
                name: string;
                resourceType?: "GMExtensionConstant" | undefined;
                resourceVersion?: string | undefined;
                hidden?: boolean | undefined;
            }>, "many">>;
            functions: z.ZodDefault<z.ZodArray<z.ZodObject<{
                resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionFunction">>;
                resourceVersion: z.ZodDefault<z.ZodString>;
                name: z.ZodString;
                externalName: z.ZodString;
                documentation: z.ZodDefault<z.ZodString>;
                argCount: z.ZodDefault<z.ZodNumber>;
                args: z.ZodDefault<z.ZodArray<z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>, "many">>;
                help: z.ZodString;
                hidden: z.ZodDefault<z.ZodBoolean>;
                kind: z.ZodDefault<z.ZodNumber>;
                returnType: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>;
            }, "strip", z.ZodTypeAny, {
                name: string;
                resourceType: "GMExtensionFunction";
                resourceVersion: string;
                hidden: boolean;
                externalName: string;
                documentation: string;
                argCount: number;
                args: (2 | 1)[];
                help: string;
                kind: number;
                returnType: 2 | 1;
            }, {
                name: string;
                externalName: string;
                help: string;
                returnType: 2 | 1;
                resourceType?: "GMExtensionFunction" | undefined;
                resourceVersion?: string | undefined;
                hidden?: boolean | undefined;
                documentation?: string | undefined;
                argCount?: number | undefined;
                args?: (2 | 1)[] | undefined;
                kind?: number | undefined;
            }>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            resourceType: z.ZodLiteral<"GMExtensionFile">;
            resourceVersion: z.ZodDefault<z.ZodString>;
            constants: z.ZodDefault<z.ZodArray<z.ZodObject<{
                resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionConstant">>;
                resourceVersion: z.ZodDefault<z.ZodString>;
                name: z.ZodString;
                hidden: z.ZodDefault<z.ZodBoolean>;
                value: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                value: string;
                name: string;
                resourceType: "GMExtensionConstant";
                resourceVersion: string;
                hidden: boolean;
            }, {
                value: string;
                name: string;
                resourceType?: "GMExtensionConstant" | undefined;
                resourceVersion?: string | undefined;
                hidden?: boolean | undefined;
            }>, "many">>;
            functions: z.ZodDefault<z.ZodArray<z.ZodObject<{
                resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionFunction">>;
                resourceVersion: z.ZodDefault<z.ZodString>;
                name: z.ZodString;
                externalName: z.ZodString;
                documentation: z.ZodDefault<z.ZodString>;
                argCount: z.ZodDefault<z.ZodNumber>;
                args: z.ZodDefault<z.ZodArray<z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>, "many">>;
                help: z.ZodString;
                hidden: z.ZodDefault<z.ZodBoolean>;
                kind: z.ZodDefault<z.ZodNumber>;
                returnType: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>;
            }, "strip", z.ZodTypeAny, {
                name: string;
                resourceType: "GMExtensionFunction";
                resourceVersion: string;
                hidden: boolean;
                externalName: string;
                documentation: string;
                argCount: number;
                args: (2 | 1)[];
                help: string;
                kind: number;
                returnType: 2 | 1;
            }, {
                name: string;
                externalName: string;
                help: string;
                returnType: 2 | 1;
                resourceType?: "GMExtensionFunction" | undefined;
                resourceVersion?: string | undefined;
                hidden?: boolean | undefined;
                documentation?: string | undefined;
                argCount?: number | undefined;
                args?: (2 | 1)[] | undefined;
                kind?: number | undefined;
            }>, "many">>;
        }, z.ZodTypeAny, "passthrough">>, "many">>;
        parent: z.ZodDefault<z.ZodObject<{
            name: z.ZodString;
            path: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            path: string;
            name: string;
        }, {
            path: string;
            name: string;
        }>>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        "%Name": z.ZodOptional<z.ZodString>;
        resourceType: z.ZodDefault<z.ZodLiteral<"GMExtension">>;
        resourceVersion: z.ZodDefault<z.ZodString>;
        name: z.ZodString;
        files: z.ZodDefault<z.ZodArray<z.ZodObject<{
            resourceType: z.ZodLiteral<"GMExtensionFile">;
            resourceVersion: z.ZodDefault<z.ZodString>;
            constants: z.ZodDefault<z.ZodArray<z.ZodObject<{
                resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionConstant">>;
                resourceVersion: z.ZodDefault<z.ZodString>;
                name: z.ZodString;
                hidden: z.ZodDefault<z.ZodBoolean>;
                value: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                value: string;
                name: string;
                resourceType: "GMExtensionConstant";
                resourceVersion: string;
                hidden: boolean;
            }, {
                value: string;
                name: string;
                resourceType?: "GMExtensionConstant" | undefined;
                resourceVersion?: string | undefined;
                hidden?: boolean | undefined;
            }>, "many">>;
            functions: z.ZodDefault<z.ZodArray<z.ZodObject<{
                resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionFunction">>;
                resourceVersion: z.ZodDefault<z.ZodString>;
                name: z.ZodString;
                externalName: z.ZodString;
                documentation: z.ZodDefault<z.ZodString>;
                argCount: z.ZodDefault<z.ZodNumber>;
                args: z.ZodDefault<z.ZodArray<z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>, "many">>;
                help: z.ZodString;
                hidden: z.ZodDefault<z.ZodBoolean>;
                kind: z.ZodDefault<z.ZodNumber>;
                returnType: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>;
            }, "strip", z.ZodTypeAny, {
                name: string;
                resourceType: "GMExtensionFunction";
                resourceVersion: string;
                hidden: boolean;
                externalName: string;
                documentation: string;
                argCount: number;
                args: (2 | 1)[];
                help: string;
                kind: number;
                returnType: 2 | 1;
            }, {
                name: string;
                externalName: string;
                help: string;
                returnType: 2 | 1;
                resourceType?: "GMExtensionFunction" | undefined;
                resourceVersion?: string | undefined;
                hidden?: boolean | undefined;
                documentation?: string | undefined;
                argCount?: number | undefined;
                args?: (2 | 1)[] | undefined;
                kind?: number | undefined;
            }>, "many">>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            resourceType: z.ZodLiteral<"GMExtensionFile">;
            resourceVersion: z.ZodDefault<z.ZodString>;
            constants: z.ZodDefault<z.ZodArray<z.ZodObject<{
                resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionConstant">>;
                resourceVersion: z.ZodDefault<z.ZodString>;
                name: z.ZodString;
                hidden: z.ZodDefault<z.ZodBoolean>;
                value: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                value: string;
                name: string;
                resourceType: "GMExtensionConstant";
                resourceVersion: string;
                hidden: boolean;
            }, {
                value: string;
                name: string;
                resourceType?: "GMExtensionConstant" | undefined;
                resourceVersion?: string | undefined;
                hidden?: boolean | undefined;
            }>, "many">>;
            functions: z.ZodDefault<z.ZodArray<z.ZodObject<{
                resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionFunction">>;
                resourceVersion: z.ZodDefault<z.ZodString>;
                name: z.ZodString;
                externalName: z.ZodString;
                documentation: z.ZodDefault<z.ZodString>;
                argCount: z.ZodDefault<z.ZodNumber>;
                args: z.ZodDefault<z.ZodArray<z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>, "many">>;
                help: z.ZodString;
                hidden: z.ZodDefault<z.ZodBoolean>;
                kind: z.ZodDefault<z.ZodNumber>;
                returnType: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>;
            }, "strip", z.ZodTypeAny, {
                name: string;
                resourceType: "GMExtensionFunction";
                resourceVersion: string;
                hidden: boolean;
                externalName: string;
                documentation: string;
                argCount: number;
                args: (2 | 1)[];
                help: string;
                kind: number;
                returnType: 2 | 1;
            }, {
                name: string;
                externalName: string;
                help: string;
                returnType: 2 | 1;
                resourceType?: "GMExtensionFunction" | undefined;
                resourceVersion?: string | undefined;
                hidden?: boolean | undefined;
                documentation?: string | undefined;
                argCount?: number | undefined;
                args?: (2 | 1)[] | undefined;
                kind?: number | undefined;
            }>, "many">>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            resourceType: z.ZodLiteral<"GMExtensionFile">;
            resourceVersion: z.ZodDefault<z.ZodString>;
            constants: z.ZodDefault<z.ZodArray<z.ZodObject<{
                resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionConstant">>;
                resourceVersion: z.ZodDefault<z.ZodString>;
                name: z.ZodString;
                hidden: z.ZodDefault<z.ZodBoolean>;
                value: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                value: string;
                name: string;
                resourceType: "GMExtensionConstant";
                resourceVersion: string;
                hidden: boolean;
            }, {
                value: string;
                name: string;
                resourceType?: "GMExtensionConstant" | undefined;
                resourceVersion?: string | undefined;
                hidden?: boolean | undefined;
            }>, "many">>;
            functions: z.ZodDefault<z.ZodArray<z.ZodObject<{
                resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionFunction">>;
                resourceVersion: z.ZodDefault<z.ZodString>;
                name: z.ZodString;
                externalName: z.ZodString;
                documentation: z.ZodDefault<z.ZodString>;
                argCount: z.ZodDefault<z.ZodNumber>;
                args: z.ZodDefault<z.ZodArray<z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>, "many">>;
                help: z.ZodString;
                hidden: z.ZodDefault<z.ZodBoolean>;
                kind: z.ZodDefault<z.ZodNumber>;
                returnType: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>;
            }, "strip", z.ZodTypeAny, {
                name: string;
                resourceType: "GMExtensionFunction";
                resourceVersion: string;
                hidden: boolean;
                externalName: string;
                documentation: string;
                argCount: number;
                args: (2 | 1)[];
                help: string;
                kind: number;
                returnType: 2 | 1;
            }, {
                name: string;
                externalName: string;
                help: string;
                returnType: 2 | 1;
                resourceType?: "GMExtensionFunction" | undefined;
                resourceVersion?: string | undefined;
                hidden?: boolean | undefined;
                documentation?: string | undefined;
                argCount?: number | undefined;
                args?: (2 | 1)[] | undefined;
                kind?: number | undefined;
            }>, "many">>;
        }, z.ZodTypeAny, "passthrough">>, "many">>;
        parent: z.ZodDefault<z.ZodObject<{
            name: z.ZodString;
            path: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            path: string;
            name: string;
        }, {
            path: string;
            name: string;
        }>>;
    }, z.ZodTypeAny, "passthrough">>;
    readonly fonts: z.ZodObject<{
        "%Name": z.ZodOptional<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        "%Name": z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        "%Name": z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>;
    readonly notes: z.ZodObject<{
        "%Name": z.ZodOptional<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        "%Name": z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        "%Name": z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>;
    readonly objects: z.ZodObject<z.objectUtil.extendShape<{
        "%Name": z.ZodOptional<z.ZodString>;
        ConfigValues: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>>>;
        name: z.ZodString;
        resourceType: z.ZodString;
        tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        parent: z.ZodDefault<z.ZodObject<{
            name: z.ZodString;
            path: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            path: string;
            name: string;
        }, {
            path: string;
            name: string;
        }>>;
        resourceVersion: z.ZodDefault<z.ZodString>;
    }, {
        spriteId: z.ZodDefault<z.ZodNullable<z.ZodObject<{
            name: z.ZodString;
            path: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            path: string;
            name: string;
        }, {
            path: string;
            name: string;
        }>>>;
        solid: z.ZodDefault<z.ZodBoolean>;
        visible: z.ZodDefault<z.ZodBoolean>;
        spriteMaskId: z.ZodDefault<z.ZodNullable<z.ZodObject<{
            name: z.ZodString;
            path: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            path: string;
            name: string;
        }, {
            path: string;
            name: string;
        }>>>;
        persistent: z.ZodDefault<z.ZodBoolean>;
        parentObjectId: z.ZodDefault<z.ZodNullable<z.ZodObject<{
            name: z.ZodString;
            path: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            path: string;
            name: string;
        }, {
            path: string;
            name: string;
        }>>>;
        physicsObject: z.ZodDefault<z.ZodBoolean>;
        physicsSensor: z.ZodDefault<z.ZodBoolean>;
        physicsShape: z.ZodDefault<z.ZodNumber>;
        physicsGroup: z.ZodDefault<z.ZodNumber>;
        physicsDensity: z.ZodDefault<z.ZodNumber>;
        physicsRestitution: z.ZodDefault<z.ZodNumber>;
        physicsLinearDamping: z.ZodDefault<z.ZodNumber>;
        physicsAngularDamping: z.ZodDefault<z.ZodNumber>;
        physicsFriction: z.ZodDefault<z.ZodNumber>;
        physicsStartAwake: z.ZodDefault<z.ZodBoolean>;
        physicsKinematic: z.ZodDefault<z.ZodBoolean>;
        physicsShapePoints: z.ZodDefault<z.ZodArray<z.ZodObject<{
            x: z.ZodNumber;
            y: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            x: number;
            y: number;
        }, {
            x: number;
            y: number;
        }>, "many">>;
        eventList: z.ZodDefault<z.ZodArray<z.ZodObject<{
            isDnD: z.ZodDefault<z.ZodBoolean>;
            eventNum: z.ZodDefault<z.ZodNumber>;
            eventType: z.ZodNumber;
            collisionObjectId: z.ZodDefault<z.ZodNullable<z.ZodObject<{
                name: z.ZodString;
                path: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                path: string;
                name: string;
            }, {
                path: string;
                name: string;
            }>>>;
            name: z.ZodDefault<z.ZodString>;
            tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            resourceVersion: z.ZodDefault<z.ZodString>;
            resourceType: z.ZodDefault<z.ZodLiteral<"GMEvent">>;
            parent: z.ZodOptional<z.ZodUnknown>;
        }, z.UnknownKeysParam, z.ZodTypeAny, {
            name: string;
            resourceType: "GMEvent";
            resourceVersion: string;
            isDnD: boolean;
            eventNum: number;
            eventType: number;
            collisionObjectId: {
                path: string;
                name: string;
            } | null;
            tags?: string[] | undefined;
            parent?: unknown;
        }, {
            eventType: number;
            name?: string | undefined;
            resourceType?: "GMEvent" | undefined;
            tags?: string[] | undefined;
            parent?: unknown;
            resourceVersion?: string | undefined;
            isDnD?: boolean | undefined;
            eventNum?: number | undefined;
            collisionObjectId?: {
                path: string;
                name: string;
            } | null | undefined;
        }>, "many">>;
        properties: z.ZodDefault<z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            varType: z.ZodNativeEnum<typeof import("./types/YyObject.js").YyObjectPropertyVarType>;
            value: z.ZodString;
            rangeEnabled: z.ZodDefault<z.ZodBoolean>;
            rangeMin: z.ZodNumber;
            rangeMax: z.ZodNumber;
            listItems: z.ZodDefault<z.ZodNullable<z.ZodArray<z.ZodString, "many">>>;
            multiselect: z.ZodDefault<z.ZodBoolean>;
            filters: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
            tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            resourceVersion: z.ZodDefault<z.ZodString>;
            resourceType: z.ZodDefault<z.ZodLiteral<"GMObjectProperty">>;
        }, z.UnknownKeysParam, z.ZodTypeAny, {
            value: string;
            name: string;
            resourceType: "GMObjectProperty";
            resourceVersion: string;
            varType: import("./types/YyObject.js").YyObjectPropertyVarType;
            rangeEnabled: boolean;
            rangeMin: number;
            rangeMax: number;
            listItems: string[] | null;
            multiselect: boolean;
            filters: unknown[];
            tags?: string[] | undefined;
        }, {
            value: string;
            name: string;
            varType: import("./types/YyObject.js").YyObjectPropertyVarType;
            rangeMin: number;
            rangeMax: number;
            resourceType?: "GMObjectProperty" | undefined;
            tags?: string[] | undefined;
            resourceVersion?: string | undefined;
            rangeEnabled?: boolean | undefined;
            listItems?: string[] | null | undefined;
            multiselect?: boolean | undefined;
            filters?: unknown[] | undefined;
        }>, "many">>;
        overriddenProperties: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
        managed: z.ZodDefault<z.ZodBoolean>;
        resourceType: z.ZodDefault<z.ZodLiteral<"GMObject">>;
    }>, z.UnknownKeysParam, z.ZodTypeAny, {
        name: string;
        resourceType: "GMObject";
        parent: {
            path: string;
            name: string;
        };
        resourceVersion: string;
        spriteId: {
            path: string;
            name: string;
        } | null;
        solid: boolean;
        visible: boolean;
        spriteMaskId: {
            path: string;
            name: string;
        } | null;
        persistent: boolean;
        parentObjectId: {
            path: string;
            name: string;
        } | null;
        physicsObject: boolean;
        physicsSensor: boolean;
        physicsShape: number;
        physicsGroup: number;
        physicsDensity: number;
        physicsRestitution: number;
        physicsLinearDamping: number;
        physicsAngularDamping: number;
        physicsFriction: number;
        physicsStartAwake: boolean;
        physicsKinematic: boolean;
        physicsShapePoints: {
            x: number;
            y: number;
        }[];
        eventList: {
            name: string;
            resourceType: "GMEvent";
            resourceVersion: string;
            isDnD: boolean;
            eventNum: number;
            eventType: number;
            collisionObjectId: {
                path: string;
                name: string;
            } | null;
            tags?: string[] | undefined;
            parent?: unknown;
        }[];
        properties: {
            value: string;
            name: string;
            resourceType: "GMObjectProperty";
            resourceVersion: string;
            varType: import("./types/YyObject.js").YyObjectPropertyVarType;
            rangeEnabled: boolean;
            rangeMin: number;
            rangeMax: number;
            listItems: string[] | null;
            multiselect: boolean;
            filters: unknown[];
            tags?: string[] | undefined;
        }[];
        overriddenProperties: unknown[];
        managed: boolean;
        "%Name"?: string | undefined;
        ConfigValues?: Record<string, Record<string, string>> | undefined;
        tags?: string[] | undefined;
    }, {
        name: string;
        "%Name"?: string | undefined;
        ConfigValues?: Record<string, Record<string, string>> | undefined;
        resourceType?: "GMObject" | undefined;
        tags?: string[] | undefined;
        parent?: {
            path: string;
            name: string;
        } | undefined;
        resourceVersion?: string | undefined;
        spriteId?: {
            path: string;
            name: string;
        } | null | undefined;
        solid?: boolean | undefined;
        visible?: boolean | undefined;
        spriteMaskId?: {
            path: string;
            name: string;
        } | null | undefined;
        persistent?: boolean | undefined;
        parentObjectId?: {
            path: string;
            name: string;
        } | null | undefined;
        physicsObject?: boolean | undefined;
        physicsSensor?: boolean | undefined;
        physicsShape?: number | undefined;
        physicsGroup?: number | undefined;
        physicsDensity?: number | undefined;
        physicsRestitution?: number | undefined;
        physicsLinearDamping?: number | undefined;
        physicsAngularDamping?: number | undefined;
        physicsFriction?: number | undefined;
        physicsStartAwake?: boolean | undefined;
        physicsKinematic?: boolean | undefined;
        physicsShapePoints?: {
            x: number;
            y: number;
        }[] | undefined;
        eventList?: {
            eventType: number;
            name?: string | undefined;
            resourceType?: "GMEvent" | undefined;
            tags?: string[] | undefined;
            parent?: unknown;
            resourceVersion?: string | undefined;
            isDnD?: boolean | undefined;
            eventNum?: number | undefined;
            collisionObjectId?: {
                path: string;
                name: string;
            } | null | undefined;
        }[] | undefined;
        properties?: {
            value: string;
            name: string;
            varType: import("./types/YyObject.js").YyObjectPropertyVarType;
            rangeMin: number;
            rangeMax: number;
            resourceType?: "GMObjectProperty" | undefined;
            tags?: string[] | undefined;
            resourceVersion?: string | undefined;
            rangeEnabled?: boolean | undefined;
            listItems?: string[] | null | undefined;
            multiselect?: boolean | undefined;
            filters?: unknown[] | undefined;
        }[] | undefined;
        overriddenProperties?: unknown[] | undefined;
        managed?: boolean | undefined;
    }>;
    readonly particles: z.ZodObject<{
        "%Name": z.ZodOptional<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        "%Name": z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        "%Name": z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>;
    readonly paths: z.ZodObject<{
        "%Name": z.ZodOptional<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        "%Name": z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        "%Name": z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>;
    readonly rooms: z.ZodObject<z.objectUtil.extendShape<{
        "%Name": z.ZodOptional<z.ZodString>;
        ConfigValues: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>>>;
        name: z.ZodString;
        resourceType: z.ZodString;
        tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        parent: z.ZodDefault<z.ZodObject<{
            name: z.ZodString;
            path: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            path: string;
            name: string;
        }, {
            path: string;
            name: string;
        }>>;
        resourceVersion: z.ZodDefault<z.ZodString>;
    }, {
        layers: z.ZodDefault<z.ZodArray<z.ZodDiscriminatedUnion<"resourceType", [z.ZodObject<z.objectUtil.extendShape<{
            effectEnabled: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
            effectType: z.ZodDefault<z.ZodOptional<z.ZodUnknown>>;
            gridX: z.ZodDefault<z.ZodNumber>;
            gridY: z.ZodDefault<z.ZodNumber>;
            hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
            inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
            inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
            inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
            inheritVisibility: z.ZodDefault<z.ZodBoolean>;
            layers: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
            properties: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodUnknown, "many">>>;
            userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
            visible: z.ZodDefault<z.ZodBoolean>;
        }, {
            instances: z.ZodDefault<z.ZodArray<z.ZodObject<{
                colour: z.ZodDefault<z.ZodNumber>;
                frozen: z.ZodDefault<z.ZodBoolean>;
                hasCreationCode: z.ZodDefault<z.ZodBoolean>;
                ignore: z.ZodDefault<z.ZodBoolean>;
                imageIndex: z.ZodDefault<z.ZodNumber>;
                imageSpeed: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                inheritCode: z.ZodDefault<z.ZodBoolean>;
                inheritedItemId: z.ZodDefault<z.ZodNullable<z.ZodUnknown>>;
                inheritItemSettings: z.ZodDefault<z.ZodBoolean>;
                isDnd: z.ZodDefault<z.ZodBoolean>;
                name: z.ZodDefault<z.ZodString>;
                objectId: z.ZodEffects<z.ZodEffects<z.ZodObject<{
                    name: z.ZodString;
                    /**
                     * If the file already exists
                     * its contents will be read first and the
                     * new content will only be written if it
                     * is different. This is to reduce file-watcher
                     * noise, since excess file-write events can
                     * cause problems with GameMaker.
                     *
                     * If the file already exists, the new file will
                     * have its keys sorted to match it (also to
                     * reduce file-watcher and Git noise).
                     *
                     * Calls that result in a no-op because the existing
                     * file matches return `false`, while calls that *do*
                     * write to disk return `true`.
                     *
                     * @param yyp If provided, the yyp will be used to determine format information
                     */
                    path: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    path: string;
                    name: string;
                }, {
                    path: string;
                    name: string;
                }>, {
                    path: string;
                    name: string;
                }, {
                    path: string;
                    name: string;
                }>, {
                    path: string;
                    name: string;
                }, unknown>;
                properties: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
                resourceType: z.ZodDefault<z.ZodLiteral<"GMRInstance">>;
                resourceVersion: z.ZodDefault<z.ZodString>;
                rotation: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                scaleX: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                scaleY: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                x: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                y: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
            }, z.UnknownKeysParam, z.ZodTypeAny, {
                name: string;
                resourceType: "GMRInstance";
                resourceVersion: string;
                x: import("./types/utility.js").FixedNumber;
                y: import("./types/utility.js").FixedNumber;
                properties: unknown[];
                objectId: {
                    path: string;
                    name: string;
                };
                colour: number;
                frozen: boolean;
                hasCreationCode: boolean;
                ignore: boolean;
                imageIndex: number;
                imageSpeed: import("./types/utility.js").FixedNumber;
                inheritCode: boolean;
                inheritItemSettings: boolean;
                isDnd: boolean;
                rotation: import("./types/utility.js").FixedNumber;
                scaleX: import("./types/utility.js").FixedNumber;
                scaleY: import("./types/utility.js").FixedNumber;
                tags?: string[] | undefined;
                inheritedItemId?: unknown;
            }, {
                name?: string | undefined;
                resourceType?: "GMRInstance" | undefined;
                tags?: string[] | undefined;
                resourceVersion?: string | undefined;
                x?: number | import("./types/utility.js").FixedNumber | undefined;
                y?: number | import("./types/utility.js").FixedNumber | undefined;
                properties?: unknown[] | undefined;
                objectId?: unknown;
                colour?: number | undefined;
                frozen?: boolean | undefined;
                hasCreationCode?: boolean | undefined;
                ignore?: boolean | undefined;
                imageIndex?: number | undefined;
                imageSpeed?: number | import("./types/utility.js").FixedNumber | undefined;
                inheritCode?: boolean | undefined;
                inheritedItemId?: unknown;
                inheritItemSettings?: boolean | undefined;
                isDnd?: boolean | undefined;
                rotation?: number | import("./types/utility.js").FixedNumber | undefined;
                scaleX?: number | import("./types/utility.js").FixedNumber | undefined;
                scaleY?: number | import("./types/utility.js").FixedNumber | undefined;
            }>, "many">>;
            depth: z.ZodDefault<z.ZodNumber>;
            resourceVersion: z.ZodDefault<z.ZodString>;
            name: z.ZodDefault<z.ZodString>;
            tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            resourceType: z.ZodDefault<z.ZodLiteral<"GMRInstanceLayer">>;
        }>, "passthrough", z.ZodTypeAny, z.objectOutputType<z.objectUtil.extendShape<{
            effectEnabled: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
            effectType: z.ZodDefault<z.ZodOptional<z.ZodUnknown>>;
            gridX: z.ZodDefault<z.ZodNumber>;
            gridY: z.ZodDefault<z.ZodNumber>;
            hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
            inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
            inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
            inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
            inheritVisibility: z.ZodDefault<z.ZodBoolean>;
            layers: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
            properties: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodUnknown, "many">>>;
            userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
            visible: z.ZodDefault<z.ZodBoolean>;
        }, {
            instances: z.ZodDefault<z.ZodArray<z.ZodObject<{
                colour: z.ZodDefault<z.ZodNumber>;
                frozen: z.ZodDefault<z.ZodBoolean>;
                hasCreationCode: z.ZodDefault<z.ZodBoolean>;
                ignore: z.ZodDefault<z.ZodBoolean>;
                imageIndex: z.ZodDefault<z.ZodNumber>;
                imageSpeed: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                inheritCode: z.ZodDefault<z.ZodBoolean>;
                inheritedItemId: z.ZodDefault<z.ZodNullable<z.ZodUnknown>>;
                inheritItemSettings: z.ZodDefault<z.ZodBoolean>;
                isDnd: z.ZodDefault<z.ZodBoolean>;
                name: z.ZodDefault<z.ZodString>;
                objectId: z.ZodEffects<z.ZodEffects<z.ZodObject<{
                    name: z.ZodString;
                    /**
                     * If the file already exists
                     * its contents will be read first and the
                     * new content will only be written if it
                     * is different. This is to reduce file-watcher
                     * noise, since excess file-write events can
                     * cause problems with GameMaker.
                     *
                     * If the file already exists, the new file will
                     * have its keys sorted to match it (also to
                     * reduce file-watcher and Git noise).
                     *
                     * Calls that result in a no-op because the existing
                     * file matches return `false`, while calls that *do*
                     * write to disk return `true`.
                     *
                     * @param yyp If provided, the yyp will be used to determine format information
                     */
                    path: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    path: string;
                    name: string;
                }, {
                    path: string;
                    name: string;
                }>, {
                    path: string;
                    name: string;
                }, {
                    path: string;
                    name: string;
                }>, {
                    path: string;
                    name: string;
                }, unknown>;
                properties: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
                resourceType: z.ZodDefault<z.ZodLiteral<"GMRInstance">>;
                resourceVersion: z.ZodDefault<z.ZodString>;
                rotation: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                scaleX: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                scaleY: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                x: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                y: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
            }, z.UnknownKeysParam, z.ZodTypeAny, {
                name: string;
                resourceType: "GMRInstance";
                resourceVersion: string;
                x: import("./types/utility.js").FixedNumber;
                y: import("./types/utility.js").FixedNumber;
                properties: unknown[];
                objectId: {
                    path: string;
                    name: string;
                };
                colour: number;
                frozen: boolean;
                hasCreationCode: boolean;
                ignore: boolean;
                imageIndex: number;
                imageSpeed: import("./types/utility.js").FixedNumber;
                inheritCode: boolean;
                inheritItemSettings: boolean;
                isDnd: boolean;
                rotation: import("./types/utility.js").FixedNumber;
                scaleX: import("./types/utility.js").FixedNumber;
                scaleY: import("./types/utility.js").FixedNumber;
                tags?: string[] | undefined;
                inheritedItemId?: unknown;
            }, {
                name?: string | undefined;
                resourceType?: "GMRInstance" | undefined;
                tags?: string[] | undefined;
                resourceVersion?: string | undefined;
                x?: number | import("./types/utility.js").FixedNumber | undefined;
                y?: number | import("./types/utility.js").FixedNumber | undefined;
                properties?: unknown[] | undefined;
                objectId?: unknown;
                colour?: number | undefined;
                frozen?: boolean | undefined;
                hasCreationCode?: boolean | undefined;
                ignore?: boolean | undefined;
                imageIndex?: number | undefined;
                imageSpeed?: number | import("./types/utility.js").FixedNumber | undefined;
                inheritCode?: boolean | undefined;
                inheritedItemId?: unknown;
                inheritItemSettings?: boolean | undefined;
                isDnd?: boolean | undefined;
                rotation?: number | import("./types/utility.js").FixedNumber | undefined;
                scaleX?: number | import("./types/utility.js").FixedNumber | undefined;
                scaleY?: number | import("./types/utility.js").FixedNumber | undefined;
            }>, "many">>;
            depth: z.ZodDefault<z.ZodNumber>;
            resourceVersion: z.ZodDefault<z.ZodString>;
            name: z.ZodDefault<z.ZodString>;
            tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            resourceType: z.ZodDefault<z.ZodLiteral<"GMRInstanceLayer">>;
        }>, z.ZodTypeAny, "passthrough">, z.objectInputType<z.objectUtil.extendShape<{
            effectEnabled: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
            effectType: z.ZodDefault<z.ZodOptional<z.ZodUnknown>>;
            gridX: z.ZodDefault<z.ZodNumber>;
            gridY: z.ZodDefault<z.ZodNumber>;
            hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
            inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
            inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
            inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
            inheritVisibility: z.ZodDefault<z.ZodBoolean>;
            layers: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
            properties: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodUnknown, "many">>>;
            userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
            visible: z.ZodDefault<z.ZodBoolean>;
        }, {
            instances: z.ZodDefault<z.ZodArray<z.ZodObject<{
                colour: z.ZodDefault<z.ZodNumber>;
                frozen: z.ZodDefault<z.ZodBoolean>;
                hasCreationCode: z.ZodDefault<z.ZodBoolean>;
                ignore: z.ZodDefault<z.ZodBoolean>;
                imageIndex: z.ZodDefault<z.ZodNumber>;
                imageSpeed: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                inheritCode: z.ZodDefault<z.ZodBoolean>;
                inheritedItemId: z.ZodDefault<z.ZodNullable<z.ZodUnknown>>;
                inheritItemSettings: z.ZodDefault<z.ZodBoolean>;
                isDnd: z.ZodDefault<z.ZodBoolean>;
                name: z.ZodDefault<z.ZodString>;
                objectId: z.ZodEffects<z.ZodEffects<z.ZodObject<{
                    name: z.ZodString;
                    /**
                     * If the file already exists
                     * its contents will be read first and the
                     * new content will only be written if it
                     * is different. This is to reduce file-watcher
                     * noise, since excess file-write events can
                     * cause problems with GameMaker.
                     *
                     * If the file already exists, the new file will
                     * have its keys sorted to match it (also to
                     * reduce file-watcher and Git noise).
                     *
                     * Calls that result in a no-op because the existing
                     * file matches return `false`, while calls that *do*
                     * write to disk return `true`.
                     *
                     * @param yyp If provided, the yyp will be used to determine format information
                     */
                    path: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    path: string;
                    name: string;
                }, {
                    path: string;
                    name: string;
                }>, {
                    path: string;
                    name: string;
                }, {
                    path: string;
                    name: string;
                }>, {
                    path: string;
                    name: string;
                }, unknown>;
                properties: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
                resourceType: z.ZodDefault<z.ZodLiteral<"GMRInstance">>;
                resourceVersion: z.ZodDefault<z.ZodString>;
                rotation: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                scaleX: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                scaleY: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                x: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                y: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
            }, z.UnknownKeysParam, z.ZodTypeAny, {
                name: string;
                resourceType: "GMRInstance";
                resourceVersion: string;
                x: import("./types/utility.js").FixedNumber;
                y: import("./types/utility.js").FixedNumber;
                properties: unknown[];
                objectId: {
                    path: string;
                    name: string;
                };
                colour: number;
                frozen: boolean;
                hasCreationCode: boolean;
                ignore: boolean;
                imageIndex: number;
                imageSpeed: import("./types/utility.js").FixedNumber;
                inheritCode: boolean;
                inheritItemSettings: boolean;
                isDnd: boolean;
                rotation: import("./types/utility.js").FixedNumber;
                scaleX: import("./types/utility.js").FixedNumber;
                scaleY: import("./types/utility.js").FixedNumber;
                tags?: string[] | undefined;
                inheritedItemId?: unknown;
            }, {
                name?: string | undefined;
                resourceType?: "GMRInstance" | undefined;
                tags?: string[] | undefined;
                resourceVersion?: string | undefined;
                x?: number | import("./types/utility.js").FixedNumber | undefined;
                y?: number | import("./types/utility.js").FixedNumber | undefined;
                properties?: unknown[] | undefined;
                objectId?: unknown;
                colour?: number | undefined;
                frozen?: boolean | undefined;
                hasCreationCode?: boolean | undefined;
                ignore?: boolean | undefined;
                imageIndex?: number | undefined;
                imageSpeed?: number | import("./types/utility.js").FixedNumber | undefined;
                inheritCode?: boolean | undefined;
                inheritedItemId?: unknown;
                inheritItemSettings?: boolean | undefined;
                isDnd?: boolean | undefined;
                rotation?: number | import("./types/utility.js").FixedNumber | undefined;
                scaleX?: number | import("./types/utility.js").FixedNumber | undefined;
                scaleY?: number | import("./types/utility.js").FixedNumber | undefined;
            }>, "many">>;
            depth: z.ZodDefault<z.ZodNumber>;
            resourceVersion: z.ZodDefault<z.ZodString>;
            name: z.ZodDefault<z.ZodString>;
            tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            resourceType: z.ZodDefault<z.ZodLiteral<"GMRInstanceLayer">>;
        }>, z.ZodTypeAny, "passthrough">>, z.ZodObject<z.objectUtil.extendShape<{
            effectEnabled: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
            effectType: z.ZodDefault<z.ZodOptional<z.ZodUnknown>>;
            gridX: z.ZodDefault<z.ZodNumber>;
            gridY: z.ZodDefault<z.ZodNumber>;
            hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
            inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
            inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
            inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
            inheritVisibility: z.ZodDefault<z.ZodBoolean>;
            layers: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
            properties: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodUnknown, "many">>>;
            userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
            visible: z.ZodDefault<z.ZodBoolean>;
        }, {
            animationFPS: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
            animationSpeedType: z.ZodDefault<z.ZodNumber>;
            colour: z.ZodDefault<z.ZodNumber>;
            depth: z.ZodDefault<z.ZodNumber>;
            hspeed: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
            htiled: z.ZodDefault<z.ZodBoolean>;
            name: z.ZodDefault<z.ZodString>;
            properties: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
            resourceType: z.ZodDefault<z.ZodLiteral<"GMRBackgroundLayer">>;
            resourceVersion: z.ZodDefault<z.ZodString>;
            spriteId: z.ZodDefault<z.ZodNullable<z.ZodObject<{
                name: z.ZodString;
                path: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                name: z.ZodString;
                path: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                name: z.ZodString;
                path: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>>>;
            stretch: z.ZodDefault<z.ZodBoolean>;
            tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            userdefinedAnimFPS: z.ZodDefault<z.ZodBoolean>;
            vspeed: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
            vtiled: z.ZodDefault<z.ZodBoolean>;
            x: z.ZodDefault<z.ZodNumber>;
            y: z.ZodDefault<z.ZodNumber>;
        }>, z.UnknownKeysParam, z.ZodTypeAny, {
            name: string;
            resourceType: "GMRBackgroundLayer";
            resourceVersion: string;
            spriteId: z.objectOutputType<{
                name: z.ZodString;
                path: z.ZodString;
            }, z.ZodTypeAny, "passthrough"> | null;
            visible: boolean;
            x: number;
            y: number;
            properties: unknown[];
            hspeed: import("./types/utility.js").FixedNumber;
            vspeed: import("./types/utility.js").FixedNumber;
            colour: number;
            effectEnabled: boolean;
            gridX: number;
            gridY: number;
            hierarchyFrozen: boolean;
            inheritLayerDepth: boolean;
            inheritLayerSettings: boolean;
            inheritSubLayers: boolean;
            inheritVisibility: boolean;
            layers: unknown[];
            userdefinedDepth: boolean;
            depth: number;
            animationFPS: import("./types/utility.js").FixedNumber;
            animationSpeedType: number;
            htiled: boolean;
            stretch: boolean;
            userdefinedAnimFPS: boolean;
            vtiled: boolean;
            tags?: string[] | undefined;
            effectType?: unknown;
        }, {
            name?: string | undefined;
            resourceType?: "GMRBackgroundLayer" | undefined;
            tags?: string[] | undefined;
            resourceVersion?: string | undefined;
            spriteId?: z.objectInputType<{
                name: z.ZodString;
                path: z.ZodString;
            }, z.ZodTypeAny, "passthrough"> | null | undefined;
            visible?: boolean | undefined;
            x?: number | undefined;
            y?: number | undefined;
            properties?: unknown[] | undefined;
            hspeed?: number | import("./types/utility.js").FixedNumber | undefined;
            vspeed?: number | import("./types/utility.js").FixedNumber | undefined;
            colour?: number | undefined;
            effectEnabled?: boolean | undefined;
            effectType?: unknown;
            gridX?: number | undefined;
            gridY?: number | undefined;
            hierarchyFrozen?: boolean | undefined;
            inheritLayerDepth?: boolean | undefined;
            inheritLayerSettings?: boolean | undefined;
            inheritSubLayers?: boolean | undefined;
            inheritVisibility?: boolean | undefined;
            layers?: unknown[] | undefined;
            userdefinedDepth?: boolean | undefined;
            depth?: number | undefined;
            animationFPS?: number | import("./types/utility.js").FixedNumber | undefined;
            animationSpeedType?: number | undefined;
            htiled?: boolean | undefined;
            stretch?: boolean | undefined;
            userdefinedAnimFPS?: boolean | undefined;
            vtiled?: boolean | undefined;
        }>, z.ZodObject<{
            resourceType: z.ZodLiteral<"GMRTileLayer">;
            resourceVersion: z.ZodDefault<z.ZodString>;
            name: z.ZodDefault<z.ZodString>;
            depth: z.ZodDefault<z.ZodNumber>;
            effectEnabled: z.ZodDefault<z.ZodBoolean>;
            effectType: z.ZodDefault<z.ZodNullable<z.ZodOptional<z.ZodUnknown>>>;
            gridX: z.ZodDefault<z.ZodNumber>;
            gridY: z.ZodDefault<z.ZodNumber>;
            hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
            inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
            inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
            inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
            inheritVisibility: z.ZodDefault<z.ZodBoolean>;
            layers: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
            properties: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
            tiles: z.ZodObject<{
                SerialiseHeight: z.ZodDefault<z.ZodNumber>;
                SerialiseWidth: z.ZodDefault<z.ZodNumber>;
                TileCompressedData: z.ZodOptional<z.ZodUnknown>;
                TileDataFormat: z.ZodDefault<z.ZodNumber>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                SerialiseHeight: z.ZodDefault<z.ZodNumber>;
                SerialiseWidth: z.ZodDefault<z.ZodNumber>;
                TileCompressedData: z.ZodOptional<z.ZodUnknown>;
                TileDataFormat: z.ZodDefault<z.ZodNumber>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                SerialiseHeight: z.ZodDefault<z.ZodNumber>;
                SerialiseWidth: z.ZodDefault<z.ZodNumber>;
                TileCompressedData: z.ZodOptional<z.ZodUnknown>;
                TileDataFormat: z.ZodDefault<z.ZodNumber>;
            }, z.ZodTypeAny, "passthrough">>;
            tilesetId: z.ZodNullable<z.ZodObject<{
                name: z.ZodString;
                path: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                name: z.ZodString;
                path: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                name: z.ZodString;
                path: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>>;
            userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
            visible: z.ZodDefault<z.ZodBoolean>;
            x: z.ZodDefault<z.ZodNumber>;
            y: z.ZodDefault<z.ZodNumber>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            resourceType: z.ZodLiteral<"GMRTileLayer">;
            resourceVersion: z.ZodDefault<z.ZodString>;
            name: z.ZodDefault<z.ZodString>;
            depth: z.ZodDefault<z.ZodNumber>;
            effectEnabled: z.ZodDefault<z.ZodBoolean>;
            effectType: z.ZodDefault<z.ZodNullable<z.ZodOptional<z.ZodUnknown>>>;
            gridX: z.ZodDefault<z.ZodNumber>;
            gridY: z.ZodDefault<z.ZodNumber>;
            hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
            inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
            inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
            inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
            inheritVisibility: z.ZodDefault<z.ZodBoolean>;
            layers: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
            properties: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
            tiles: z.ZodObject<{
                SerialiseHeight: z.ZodDefault<z.ZodNumber>;
                SerialiseWidth: z.ZodDefault<z.ZodNumber>;
                TileCompressedData: z.ZodOptional<z.ZodUnknown>;
                TileDataFormat: z.ZodDefault<z.ZodNumber>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                SerialiseHeight: z.ZodDefault<z.ZodNumber>;
                SerialiseWidth: z.ZodDefault<z.ZodNumber>;
                TileCompressedData: z.ZodOptional<z.ZodUnknown>;
                TileDataFormat: z.ZodDefault<z.ZodNumber>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                SerialiseHeight: z.ZodDefault<z.ZodNumber>;
                SerialiseWidth: z.ZodDefault<z.ZodNumber>;
                TileCompressedData: z.ZodOptional<z.ZodUnknown>;
                TileDataFormat: z.ZodDefault<z.ZodNumber>;
            }, z.ZodTypeAny, "passthrough">>;
            tilesetId: z.ZodNullable<z.ZodObject<{
                name: z.ZodString;
                path: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                name: z.ZodString;
                path: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                name: z.ZodString;
                path: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>>;
            userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
            visible: z.ZodDefault<z.ZodBoolean>;
            x: z.ZodDefault<z.ZodNumber>;
            y: z.ZodDefault<z.ZodNumber>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            resourceType: z.ZodLiteral<"GMRTileLayer">;
            resourceVersion: z.ZodDefault<z.ZodString>;
            name: z.ZodDefault<z.ZodString>;
            depth: z.ZodDefault<z.ZodNumber>;
            effectEnabled: z.ZodDefault<z.ZodBoolean>;
            effectType: z.ZodDefault<z.ZodNullable<z.ZodOptional<z.ZodUnknown>>>;
            gridX: z.ZodDefault<z.ZodNumber>;
            gridY: z.ZodDefault<z.ZodNumber>;
            hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
            inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
            inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
            inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
            inheritVisibility: z.ZodDefault<z.ZodBoolean>;
            layers: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
            properties: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
            tiles: z.ZodObject<{
                SerialiseHeight: z.ZodDefault<z.ZodNumber>;
                SerialiseWidth: z.ZodDefault<z.ZodNumber>;
                TileCompressedData: z.ZodOptional<z.ZodUnknown>;
                TileDataFormat: z.ZodDefault<z.ZodNumber>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                SerialiseHeight: z.ZodDefault<z.ZodNumber>;
                SerialiseWidth: z.ZodDefault<z.ZodNumber>;
                TileCompressedData: z.ZodOptional<z.ZodUnknown>;
                TileDataFormat: z.ZodDefault<z.ZodNumber>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                SerialiseHeight: z.ZodDefault<z.ZodNumber>;
                SerialiseWidth: z.ZodDefault<z.ZodNumber>;
                TileCompressedData: z.ZodOptional<z.ZodUnknown>;
                TileDataFormat: z.ZodDefault<z.ZodNumber>;
            }, z.ZodTypeAny, "passthrough">>;
            tilesetId: z.ZodNullable<z.ZodObject<{
                name: z.ZodString;
                path: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                name: z.ZodString;
                path: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                name: z.ZodString;
                path: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>>;
            userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
            visible: z.ZodDefault<z.ZodBoolean>;
            x: z.ZodDefault<z.ZodNumber>;
            y: z.ZodDefault<z.ZodNumber>;
        }, z.ZodTypeAny, "passthrough">>, z.ZodObject<{
            resourceType: z.ZodLiteral<"GMRAssetLayer">;
            resourceVersion: z.ZodDefault<z.ZodString>;
            name: z.ZodString;
            assets: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
            depth: z.ZodDefault<z.ZodNumber>;
            effectEnabled: z.ZodDefault<z.ZodBoolean>;
            effectType: z.ZodDefault<z.ZodNullable<z.ZodUnknown>>;
            gridX: z.ZodDefault<z.ZodNumber>;
            gridY: z.ZodDefault<z.ZodNumber>;
            hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
            inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
            inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
            inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
            inheritVisibility: z.ZodDefault<z.ZodBoolean>;
            layers: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
            properties: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
            userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
            visible: z.ZodDefault<z.ZodBoolean>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            resourceType: z.ZodLiteral<"GMRAssetLayer">;
            resourceVersion: z.ZodDefault<z.ZodString>;
            name: z.ZodString;
            assets: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
            depth: z.ZodDefault<z.ZodNumber>;
            effectEnabled: z.ZodDefault<z.ZodBoolean>;
            effectType: z.ZodDefault<z.ZodNullable<z.ZodUnknown>>;
            gridX: z.ZodDefault<z.ZodNumber>;
            gridY: z.ZodDefault<z.ZodNumber>;
            hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
            inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
            inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
            inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
            inheritVisibility: z.ZodDefault<z.ZodBoolean>;
            layers: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
            properties: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
            userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
            visible: z.ZodDefault<z.ZodBoolean>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            resourceType: z.ZodLiteral<"GMRAssetLayer">;
            resourceVersion: z.ZodDefault<z.ZodString>;
            name: z.ZodString;
            assets: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
            depth: z.ZodDefault<z.ZodNumber>;
            effectEnabled: z.ZodDefault<z.ZodBoolean>;
            effectType: z.ZodDefault<z.ZodNullable<z.ZodUnknown>>;
            gridX: z.ZodDefault<z.ZodNumber>;
            gridY: z.ZodDefault<z.ZodNumber>;
            hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
            inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
            inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
            inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
            inheritVisibility: z.ZodDefault<z.ZodBoolean>;
            layers: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
            properties: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
            userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
            visible: z.ZodDefault<z.ZodBoolean>;
        }, z.ZodTypeAny, "passthrough">>, z.ZodObject<{
            resourceType: z.ZodLiteral<"GMRPathLayer">;
            resourceVersion: z.ZodDefault<z.ZodString>;
            name: z.ZodString;
            depth: z.ZodDefault<z.ZodNumber>;
            effectEnabled: z.ZodDefault<z.ZodBoolean>;
            effectType: z.ZodDefault<z.ZodNullable<z.ZodUnknown>>;
            gridX: z.ZodDefault<z.ZodNumber>;
            gridY: z.ZodDefault<z.ZodNumber>;
            hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
            inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
            inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
            inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
            inheritVisibility: z.ZodDefault<z.ZodBoolean>;
            layers: z.ZodDefault<z.ZodNullable<z.ZodArray<z.ZodUnknown, "many">>>;
            pathId: z.ZodDefault<z.ZodNullable<z.ZodObject<{
                name: z.ZodString;
                path: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                path: string;
                name: string;
            }, {
                path: string;
                name: string;
            }>>>;
            userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
            visible: z.ZodDefault<z.ZodBoolean>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            resourceType: z.ZodLiteral<"GMRPathLayer">;
            resourceVersion: z.ZodDefault<z.ZodString>;
            name: z.ZodString;
            depth: z.ZodDefault<z.ZodNumber>;
            effectEnabled: z.ZodDefault<z.ZodBoolean>;
            effectType: z.ZodDefault<z.ZodNullable<z.ZodUnknown>>;
            gridX: z.ZodDefault<z.ZodNumber>;
            gridY: z.ZodDefault<z.ZodNumber>;
            hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
            inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
            inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
            inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
            inheritVisibility: z.ZodDefault<z.ZodBoolean>;
            layers: z.ZodDefault<z.ZodNullable<z.ZodArray<z.ZodUnknown, "many">>>;
            pathId: z.ZodDefault<z.ZodNullable<z.ZodObject<{
                name: z.ZodString;
                path: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                path: string;
                name: string;
            }, {
                path: string;
                name: string;
            }>>>;
            userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
            visible: z.ZodDefault<z.ZodBoolean>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            resourceType: z.ZodLiteral<"GMRPathLayer">;
            resourceVersion: z.ZodDefault<z.ZodString>;
            name: z.ZodString;
            depth: z.ZodDefault<z.ZodNumber>;
            effectEnabled: z.ZodDefault<z.ZodBoolean>;
            effectType: z.ZodDefault<z.ZodNullable<z.ZodUnknown>>;
            gridX: z.ZodDefault<z.ZodNumber>;
            gridY: z.ZodDefault<z.ZodNumber>;
            hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
            inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
            inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
            inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
            inheritVisibility: z.ZodDefault<z.ZodBoolean>;
            layers: z.ZodDefault<z.ZodNullable<z.ZodArray<z.ZodUnknown, "many">>>;
            pathId: z.ZodDefault<z.ZodNullable<z.ZodObject<{
                name: z.ZodString;
                path: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                path: string;
                name: string;
            }, {
                path: string;
                name: string;
            }>>>;
            userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
            visible: z.ZodDefault<z.ZodBoolean>;
        }, z.ZodTypeAny, "passthrough">>, z.ZodObject<{
            resourceType: z.ZodLiteral<"GMRLayer">;
            resourceVersion: z.ZodDefault<z.ZodString>;
            name: z.ZodDefault<z.ZodString>;
            depth: z.ZodDefault<z.ZodNumber>;
            effectEnabled: z.ZodDefault<z.ZodBoolean>;
            effectType: z.ZodDefault<z.ZodNullable<z.ZodUnknown>>;
            gridX: z.ZodDefault<z.ZodNumber>;
            gridY: z.ZodDefault<z.ZodNumber>;
            hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
            inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
            inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
            inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
            inheritVisibility: z.ZodDefault<z.ZodBoolean>;
            layers: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
            properties: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
            userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
            visible: z.ZodDefault<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            resourceType: "GMRLayer";
            resourceVersion: string;
            visible: boolean;
            properties: unknown[];
            effectEnabled: boolean;
            gridX: number;
            gridY: number;
            hierarchyFrozen: boolean;
            inheritLayerDepth: boolean;
            inheritLayerSettings: boolean;
            inheritSubLayers: boolean;
            inheritVisibility: boolean;
            layers: unknown[];
            userdefinedDepth: boolean;
            depth: number;
            effectType?: unknown;
        }, {
            resourceType: "GMRLayer";
            name?: string | undefined;
            resourceVersion?: string | undefined;
            visible?: boolean | undefined;
            properties?: unknown[] | undefined;
            effectEnabled?: boolean | undefined;
            effectType?: unknown;
            gridX?: number | undefined;
            gridY?: number | undefined;
            hierarchyFrozen?: boolean | undefined;
            inheritLayerDepth?: boolean | undefined;
            inheritLayerSettings?: boolean | undefined;
            inheritSubLayers?: boolean | undefined;
            inheritVisibility?: boolean | undefined;
            layers?: unknown[] | undefined;
            userdefinedDepth?: boolean | undefined;
            depth?: number | undefined;
        }>, z.ZodObject<{
            resourceType: z.ZodLiteral<"GMREffectLayer">;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            resourceType: z.ZodLiteral<"GMREffectLayer">;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            resourceType: z.ZodLiteral<"GMREffectLayer">;
        }, z.ZodTypeAny, "passthrough">>]>, "many">>;
        instanceCreationOrder: z.ZodDefault<z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            path: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            path: string;
            name: string;
        }, {
            path: string;
            name: string;
        }>, "many">>;
        roomSettings: z.ZodDefault<z.ZodObject<{
            inheritRoomSettings: z.ZodDefault<z.ZodBoolean>;
            Width: z.ZodDefault<z.ZodNumber>;
            Height: z.ZodDefault<z.ZodNumber>;
            persistent: z.ZodDefault<z.ZodBoolean>;
        }, z.UnknownKeysParam, z.ZodTypeAny, {
            persistent: boolean;
            inheritRoomSettings: boolean;
            Width: number;
            Height: number;
        }, {
            persistent?: boolean | undefined;
            inheritRoomSettings?: boolean | undefined;
            Width?: number | undefined;
            Height?: number | undefined;
        }>>;
        viewSettings: z.ZodDefault<z.ZodObject<{
            inheritViewSettings: z.ZodDefault<z.ZodBoolean>;
            enableViews: z.ZodDefault<z.ZodBoolean>;
            clearViewBackground: z.ZodDefault<z.ZodBoolean>;
            clearDisplayBuffer: z.ZodDefault<z.ZodBoolean>;
        }, z.UnknownKeysParam, z.ZodTypeAny, {
            inheritViewSettings: boolean;
            enableViews: boolean;
            clearViewBackground: boolean;
            clearDisplayBuffer: boolean;
        }, {
            inheritViewSettings?: boolean | undefined;
            enableViews?: boolean | undefined;
            clearViewBackground?: boolean | undefined;
            clearDisplayBuffer?: boolean | undefined;
        }>>;
        physicsSettings: z.ZodDefault<z.ZodObject<{
            inheritPhysicsSettings: z.ZodDefault<z.ZodBoolean>;
            PhysicsWorld: z.ZodDefault<z.ZodBoolean>;
            PhysicsWorldGravityX: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
            PhysicsWorldGravityY: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
            PhysicsWorldPixToMetres: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
        }, z.UnknownKeysParam, z.ZodTypeAny, {
            inheritPhysicsSettings: boolean;
            PhysicsWorld: boolean;
            PhysicsWorldGravityX: import("./types/utility.js").FixedNumber;
            PhysicsWorldGravityY: import("./types/utility.js").FixedNumber;
            PhysicsWorldPixToMetres: import("./types/utility.js").FixedNumber;
        }, {
            inheritPhysicsSettings?: boolean | undefined;
            PhysicsWorld?: boolean | undefined;
            PhysicsWorldGravityX?: number | import("./types/utility.js").FixedNumber | undefined;
            PhysicsWorldGravityY?: number | import("./types/utility.js").FixedNumber | undefined;
            PhysicsWorldPixToMetres?: number | import("./types/utility.js").FixedNumber | undefined;
        }>>;
        isDnd: z.ZodDefault<z.ZodBoolean>;
        volume: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
        parentRoom: z.ZodDefault<z.ZodNullable<z.ZodUnknown>>;
        views: z.ZodDefault<z.ZodArray<z.ZodObject<{
            inherit: z.ZodDefault<z.ZodBoolean>;
            visible: z.ZodDefault<z.ZodBoolean>;
            xview: z.ZodDefault<z.ZodNumber>;
            yview: z.ZodDefault<z.ZodNumber>;
            wview: z.ZodDefault<z.ZodNumber>;
            hview: z.ZodDefault<z.ZodNumber>;
            xport: z.ZodDefault<z.ZodNumber>;
            yport: z.ZodDefault<z.ZodNumber>;
            wport: z.ZodDefault<z.ZodNumber>;
            hport: z.ZodDefault<z.ZodNumber>;
            hborder: z.ZodDefault<z.ZodNumber>;
            vborder: z.ZodDefault<z.ZodNumber>;
            hspeed: z.ZodDefault<z.ZodNumber>;
            vspeed: z.ZodDefault<z.ZodNumber>;
            objectId: z.ZodDefault<z.ZodNullable<z.ZodUnknown>>;
        }, z.UnknownKeysParam, z.ZodTypeAny, {
            visible: boolean;
            inherit: boolean;
            xview: number;
            yview: number;
            wview: number;
            hview: number;
            xport: number;
            yport: number;
            wport: number;
            hport: number;
            hborder: number;
            vborder: number;
            hspeed: number;
            vspeed: number;
            objectId?: unknown;
        }, {
            visible?: boolean | undefined;
            inherit?: boolean | undefined;
            xview?: number | undefined;
            yview?: number | undefined;
            wview?: number | undefined;
            hview?: number | undefined;
            xport?: number | undefined;
            yport?: number | undefined;
            wport?: number | undefined;
            hport?: number | undefined;
            hborder?: number | undefined;
            vborder?: number | undefined;
            hspeed?: number | undefined;
            vspeed?: number | undefined;
            objectId?: unknown;
        }>, "many">>;
        inheritLayers: z.ZodDefault<z.ZodBoolean>;
        creationCodeFile: z.ZodDefault<z.ZodString>;
        inheritCode: z.ZodDefault<z.ZodBoolean>;
        inheritCreationOrder: z.ZodDefault<z.ZodBoolean>;
        sequenceId: z.ZodDefault<z.ZodUnknown>;
        resourceType: z.ZodDefault<z.ZodLiteral<"GMRoom">>;
    }>, z.UnknownKeysParam, z.ZodTypeAny, {
        name: string;
        resourceType: "GMRoom";
        parent: {
            path: string;
            name: string;
        };
        resourceVersion: string;
        inheritCode: boolean;
        isDnd: boolean;
        layers: (z.objectOutputType<{
            resourceType: z.ZodLiteral<"GMRPathLayer">;
            resourceVersion: z.ZodDefault<z.ZodString>;
            name: z.ZodString;
            depth: z.ZodDefault<z.ZodNumber>;
            effectEnabled: z.ZodDefault<z.ZodBoolean>;
            effectType: z.ZodDefault<z.ZodNullable<z.ZodUnknown>>;
            gridX: z.ZodDefault<z.ZodNumber>;
            gridY: z.ZodDefault<z.ZodNumber>;
            hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
            inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
            inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
            inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
            inheritVisibility: z.ZodDefault<z.ZodBoolean>;
            layers: z.ZodDefault<z.ZodNullable<z.ZodArray<z.ZodUnknown, "many">>>;
            pathId: z.ZodDefault<z.ZodNullable<z.ZodObject<{
                name: z.ZodString;
                path: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                path: string;
                name: string;
            }, {
                path: string;
                name: string;
            }>>>;
            userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
            visible: z.ZodDefault<z.ZodBoolean>;
        }, z.ZodTypeAny, "passthrough"> | z.objectOutputType<{
            resourceType: z.ZodLiteral<"GMRTileLayer">;
            resourceVersion: z.ZodDefault<z.ZodString>;
            name: z.ZodDefault<z.ZodString>;
            depth: z.ZodDefault<z.ZodNumber>;
            effectEnabled: z.ZodDefault<z.ZodBoolean>;
            effectType: z.ZodDefault<z.ZodNullable<z.ZodOptional<z.ZodUnknown>>>;
            gridX: z.ZodDefault<z.ZodNumber>;
            gridY: z.ZodDefault<z.ZodNumber>;
            hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
            inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
            inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
            inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
            inheritVisibility: z.ZodDefault<z.ZodBoolean>;
            layers: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
            properties: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
            tiles: z.ZodObject<{
                SerialiseHeight: z.ZodDefault<z.ZodNumber>;
                SerialiseWidth: z.ZodDefault<z.ZodNumber>;
                TileCompressedData: z.ZodOptional<z.ZodUnknown>;
                TileDataFormat: z.ZodDefault<z.ZodNumber>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                SerialiseHeight: z.ZodDefault<z.ZodNumber>;
                SerialiseWidth: z.ZodDefault<z.ZodNumber>;
                TileCompressedData: z.ZodOptional<z.ZodUnknown>;
                TileDataFormat: z.ZodDefault<z.ZodNumber>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                SerialiseHeight: z.ZodDefault<z.ZodNumber>;
                SerialiseWidth: z.ZodDefault<z.ZodNumber>;
                TileCompressedData: z.ZodOptional<z.ZodUnknown>;
                TileDataFormat: z.ZodDefault<z.ZodNumber>;
            }, z.ZodTypeAny, "passthrough">>;
            tilesetId: z.ZodNullable<z.ZodObject<{
                name: z.ZodString;
                path: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                name: z.ZodString;
                path: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                name: z.ZodString;
                path: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>>;
            userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
            visible: z.ZodDefault<z.ZodBoolean>;
            x: z.ZodDefault<z.ZodNumber>;
            y: z.ZodDefault<z.ZodNumber>;
        }, z.ZodTypeAny, "passthrough"> | z.objectOutputType<{
            resourceType: z.ZodLiteral<"GMREffectLayer">;
        }, z.ZodTypeAny, "passthrough"> | z.objectOutputType<z.objectUtil.extendShape<{
            effectEnabled: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
            effectType: z.ZodDefault<z.ZodOptional<z.ZodUnknown>>;
            gridX: z.ZodDefault<z.ZodNumber>;
            gridY: z.ZodDefault<z.ZodNumber>;
            hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
            inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
            inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
            inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
            inheritVisibility: z.ZodDefault<z.ZodBoolean>;
            layers: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
            properties: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodUnknown, "many">>>;
            userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
            visible: z.ZodDefault<z.ZodBoolean>;
        }, {
            instances: z.ZodDefault<z.ZodArray<z.ZodObject<{
                colour: z.ZodDefault<z.ZodNumber>;
                frozen: z.ZodDefault<z.ZodBoolean>;
                hasCreationCode: z.ZodDefault<z.ZodBoolean>;
                ignore: z.ZodDefault<z.ZodBoolean>;
                imageIndex: z.ZodDefault<z.ZodNumber>;
                imageSpeed: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                inheritCode: z.ZodDefault<z.ZodBoolean>;
                inheritedItemId: z.ZodDefault<z.ZodNullable<z.ZodUnknown>>;
                inheritItemSettings: z.ZodDefault<z.ZodBoolean>;
                isDnd: z.ZodDefault<z.ZodBoolean>;
                name: z.ZodDefault<z.ZodString>;
                objectId: z.ZodEffects<z.ZodEffects<z.ZodObject<{
                    name: z.ZodString;
                    /**
                     * If the file already exists
                     * its contents will be read first and the
                     * new content will only be written if it
                     * is different. This is to reduce file-watcher
                     * noise, since excess file-write events can
                     * cause problems with GameMaker.
                     *
                     * If the file already exists, the new file will
                     * have its keys sorted to match it (also to
                     * reduce file-watcher and Git noise).
                     *
                     * Calls that result in a no-op because the existing
                     * file matches return `false`, while calls that *do*
                     * write to disk return `true`.
                     *
                     * @param yyp If provided, the yyp will be used to determine format information
                     */
                    path: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    path: string;
                    name: string;
                }, {
                    path: string;
                    name: string;
                }>, {
                    path: string;
                    name: string;
                }, {
                    path: string;
                    name: string;
                }>, {
                    path: string;
                    name: string;
                }, unknown>;
                properties: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
                resourceType: z.ZodDefault<z.ZodLiteral<"GMRInstance">>;
                resourceVersion: z.ZodDefault<z.ZodString>;
                rotation: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                scaleX: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                scaleY: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                x: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                y: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
            }, z.UnknownKeysParam, z.ZodTypeAny, {
                name: string;
                resourceType: "GMRInstance";
                resourceVersion: string;
                x: import("./types/utility.js").FixedNumber;
                y: import("./types/utility.js").FixedNumber;
                properties: unknown[];
                objectId: {
                    path: string;
                    name: string;
                };
                colour: number;
                frozen: boolean;
                hasCreationCode: boolean;
                ignore: boolean;
                imageIndex: number;
                imageSpeed: import("./types/utility.js").FixedNumber;
                inheritCode: boolean;
                inheritItemSettings: boolean;
                isDnd: boolean;
                rotation: import("./types/utility.js").FixedNumber;
                scaleX: import("./types/utility.js").FixedNumber;
                scaleY: import("./types/utility.js").FixedNumber;
                tags?: string[] | undefined;
                inheritedItemId?: unknown;
            }, {
                name?: string | undefined;
                resourceType?: "GMRInstance" | undefined;
                tags?: string[] | undefined;
                resourceVersion?: string | undefined;
                x?: number | import("./types/utility.js").FixedNumber | undefined;
                y?: number | import("./types/utility.js").FixedNumber | undefined;
                properties?: unknown[] | undefined;
                objectId?: unknown;
                colour?: number | undefined;
                frozen?: boolean | undefined;
                hasCreationCode?: boolean | undefined;
                ignore?: boolean | undefined;
                imageIndex?: number | undefined;
                imageSpeed?: number | import("./types/utility.js").FixedNumber | undefined;
                inheritCode?: boolean | undefined;
                inheritedItemId?: unknown;
                inheritItemSettings?: boolean | undefined;
                isDnd?: boolean | undefined;
                rotation?: number | import("./types/utility.js").FixedNumber | undefined;
                scaleX?: number | import("./types/utility.js").FixedNumber | undefined;
                scaleY?: number | import("./types/utility.js").FixedNumber | undefined;
            }>, "many">>;
            depth: z.ZodDefault<z.ZodNumber>;
            resourceVersion: z.ZodDefault<z.ZodString>;
            name: z.ZodDefault<z.ZodString>;
            tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            resourceType: z.ZodDefault<z.ZodLiteral<"GMRInstanceLayer">>;
        }>, z.ZodTypeAny, "passthrough"> | z.objectOutputType<{
            resourceType: z.ZodLiteral<"GMRAssetLayer">;
            resourceVersion: z.ZodDefault<z.ZodString>;
            name: z.ZodString;
            assets: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
            depth: z.ZodDefault<z.ZodNumber>;
            effectEnabled: z.ZodDefault<z.ZodBoolean>;
            effectType: z.ZodDefault<z.ZodNullable<z.ZodUnknown>>;
            gridX: z.ZodDefault<z.ZodNumber>;
            gridY: z.ZodDefault<z.ZodNumber>;
            hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
            inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
            inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
            inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
            inheritVisibility: z.ZodDefault<z.ZodBoolean>;
            layers: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
            properties: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
            userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
            visible: z.ZodDefault<z.ZodBoolean>;
        }, z.ZodTypeAny, "passthrough"> | {
            name: string;
            resourceType: "GMRBackgroundLayer";
            resourceVersion: string;
            spriteId: z.objectOutputType<{
                name: z.ZodString;
                path: z.ZodString;
            }, z.ZodTypeAny, "passthrough"> | null;
            visible: boolean;
            x: number;
            y: number;
            properties: unknown[];
            hspeed: import("./types/utility.js").FixedNumber;
            vspeed: import("./types/utility.js").FixedNumber;
            colour: number;
            effectEnabled: boolean;
            gridX: number;
            gridY: number;
            hierarchyFrozen: boolean;
            inheritLayerDepth: boolean;
            inheritLayerSettings: boolean;
            inheritSubLayers: boolean;
            inheritVisibility: boolean;
            layers: unknown[];
            userdefinedDepth: boolean;
            depth: number;
            animationFPS: import("./types/utility.js").FixedNumber;
            animationSpeedType: number;
            htiled: boolean;
            stretch: boolean;
            userdefinedAnimFPS: boolean;
            vtiled: boolean;
            tags?: string[] | undefined;
            effectType?: unknown;
        } | {
            name: string;
            resourceType: "GMRLayer";
            resourceVersion: string;
            visible: boolean;
            properties: unknown[];
            effectEnabled: boolean;
            gridX: number;
            gridY: number;
            hierarchyFrozen: boolean;
            inheritLayerDepth: boolean;
            inheritLayerSettings: boolean;
            inheritSubLayers: boolean;
            inheritVisibility: boolean;
            layers: unknown[];
            userdefinedDepth: boolean;
            depth: number;
            effectType?: unknown;
        })[];
        instanceCreationOrder: {
            path: string;
            name: string;
        }[];
        roomSettings: {
            persistent: boolean;
            inheritRoomSettings: boolean;
            Width: number;
            Height: number;
        };
        viewSettings: {
            inheritViewSettings: boolean;
            enableViews: boolean;
            clearViewBackground: boolean;
            clearDisplayBuffer: boolean;
        };
        physicsSettings: {
            inheritPhysicsSettings: boolean;
            PhysicsWorld: boolean;
            PhysicsWorldGravityX: import("./types/utility.js").FixedNumber;
            PhysicsWorldGravityY: import("./types/utility.js").FixedNumber;
            PhysicsWorldPixToMetres: import("./types/utility.js").FixedNumber;
        };
        volume: import("./types/utility.js").FixedNumber;
        views: {
            visible: boolean;
            inherit: boolean;
            xview: number;
            yview: number;
            wview: number;
            hview: number;
            xport: number;
            yport: number;
            wport: number;
            hport: number;
            hborder: number;
            vborder: number;
            hspeed: number;
            vspeed: number;
            objectId?: unknown;
        }[];
        inheritLayers: boolean;
        creationCodeFile: string;
        inheritCreationOrder: boolean;
        "%Name"?: string | undefined;
        ConfigValues?: Record<string, Record<string, string>> | undefined;
        tags?: string[] | undefined;
        parentRoom?: unknown;
        sequenceId?: unknown;
    }, {
        name: string;
        "%Name"?: string | undefined;
        ConfigValues?: Record<string, Record<string, string>> | undefined;
        resourceType?: "GMRoom" | undefined;
        tags?: string[] | undefined;
        parent?: {
            path: string;
            name: string;
        } | undefined;
        resourceVersion?: string | undefined;
        inheritCode?: boolean | undefined;
        isDnd?: boolean | undefined;
        layers?: (z.objectInputType<{
            resourceType: z.ZodLiteral<"GMRPathLayer">;
            resourceVersion: z.ZodDefault<z.ZodString>;
            name: z.ZodString;
            depth: z.ZodDefault<z.ZodNumber>;
            effectEnabled: z.ZodDefault<z.ZodBoolean>;
            effectType: z.ZodDefault<z.ZodNullable<z.ZodUnknown>>;
            gridX: z.ZodDefault<z.ZodNumber>;
            gridY: z.ZodDefault<z.ZodNumber>;
            hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
            inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
            inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
            inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
            inheritVisibility: z.ZodDefault<z.ZodBoolean>;
            layers: z.ZodDefault<z.ZodNullable<z.ZodArray<z.ZodUnknown, "many">>>;
            pathId: z.ZodDefault<z.ZodNullable<z.ZodObject<{
                name: z.ZodString;
                path: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                path: string;
                name: string;
            }, {
                path: string;
                name: string;
            }>>>;
            userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
            visible: z.ZodDefault<z.ZodBoolean>;
        }, z.ZodTypeAny, "passthrough"> | z.objectInputType<{
            resourceType: z.ZodLiteral<"GMRTileLayer">;
            resourceVersion: z.ZodDefault<z.ZodString>;
            name: z.ZodDefault<z.ZodString>;
            depth: z.ZodDefault<z.ZodNumber>;
            effectEnabled: z.ZodDefault<z.ZodBoolean>;
            effectType: z.ZodDefault<z.ZodNullable<z.ZodOptional<z.ZodUnknown>>>;
            gridX: z.ZodDefault<z.ZodNumber>;
            gridY: z.ZodDefault<z.ZodNumber>;
            hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
            inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
            inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
            inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
            inheritVisibility: z.ZodDefault<z.ZodBoolean>;
            layers: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
            properties: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
            tiles: z.ZodObject<{
                SerialiseHeight: z.ZodDefault<z.ZodNumber>;
                SerialiseWidth: z.ZodDefault<z.ZodNumber>;
                TileCompressedData: z.ZodOptional<z.ZodUnknown>;
                TileDataFormat: z.ZodDefault<z.ZodNumber>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                SerialiseHeight: z.ZodDefault<z.ZodNumber>;
                SerialiseWidth: z.ZodDefault<z.ZodNumber>;
                TileCompressedData: z.ZodOptional<z.ZodUnknown>;
                TileDataFormat: z.ZodDefault<z.ZodNumber>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                SerialiseHeight: z.ZodDefault<z.ZodNumber>;
                SerialiseWidth: z.ZodDefault<z.ZodNumber>;
                TileCompressedData: z.ZodOptional<z.ZodUnknown>;
                TileDataFormat: z.ZodDefault<z.ZodNumber>;
            }, z.ZodTypeAny, "passthrough">>;
            tilesetId: z.ZodNullable<z.ZodObject<{
                name: z.ZodString;
                path: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                name: z.ZodString;
                path: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                name: z.ZodString;
                path: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>>;
            userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
            visible: z.ZodDefault<z.ZodBoolean>;
            x: z.ZodDefault<z.ZodNumber>;
            y: z.ZodDefault<z.ZodNumber>;
        }, z.ZodTypeAny, "passthrough"> | z.objectInputType<{
            resourceType: z.ZodLiteral<"GMREffectLayer">;
        }, z.ZodTypeAny, "passthrough"> | z.objectInputType<z.objectUtil.extendShape<{
            effectEnabled: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
            effectType: z.ZodDefault<z.ZodOptional<z.ZodUnknown>>;
            gridX: z.ZodDefault<z.ZodNumber>;
            gridY: z.ZodDefault<z.ZodNumber>;
            hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
            inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
            inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
            inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
            inheritVisibility: z.ZodDefault<z.ZodBoolean>;
            layers: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
            properties: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodUnknown, "many">>>;
            userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
            visible: z.ZodDefault<z.ZodBoolean>;
        }, {
            instances: z.ZodDefault<z.ZodArray<z.ZodObject<{
                colour: z.ZodDefault<z.ZodNumber>;
                frozen: z.ZodDefault<z.ZodBoolean>;
                hasCreationCode: z.ZodDefault<z.ZodBoolean>;
                ignore: z.ZodDefault<z.ZodBoolean>;
                imageIndex: z.ZodDefault<z.ZodNumber>;
                imageSpeed: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                inheritCode: z.ZodDefault<z.ZodBoolean>;
                inheritedItemId: z.ZodDefault<z.ZodNullable<z.ZodUnknown>>;
                inheritItemSettings: z.ZodDefault<z.ZodBoolean>;
                isDnd: z.ZodDefault<z.ZodBoolean>;
                name: z.ZodDefault<z.ZodString>;
                objectId: z.ZodEffects<z.ZodEffects<z.ZodObject<{
                    name: z.ZodString;
                    /**
                     * If the file already exists
                     * its contents will be read first and the
                     * new content will only be written if it
                     * is different. This is to reduce file-watcher
                     * noise, since excess file-write events can
                     * cause problems with GameMaker.
                     *
                     * If the file already exists, the new file will
                     * have its keys sorted to match it (also to
                     * reduce file-watcher and Git noise).
                     *
                     * Calls that result in a no-op because the existing
                     * file matches return `false`, while calls that *do*
                     * write to disk return `true`.
                     *
                     * @param yyp If provided, the yyp will be used to determine format information
                     */
                    path: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    path: string;
                    name: string;
                }, {
                    path: string;
                    name: string;
                }>, {
                    path: string;
                    name: string;
                }, {
                    path: string;
                    name: string;
                }>, {
                    path: string;
                    name: string;
                }, unknown>;
                properties: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
                resourceType: z.ZodDefault<z.ZodLiteral<"GMRInstance">>;
                resourceVersion: z.ZodDefault<z.ZodString>;
                rotation: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                scaleX: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                scaleY: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                x: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                y: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
            }, z.UnknownKeysParam, z.ZodTypeAny, {
                name: string;
                resourceType: "GMRInstance";
                resourceVersion: string;
                x: import("./types/utility.js").FixedNumber;
                y: import("./types/utility.js").FixedNumber;
                properties: unknown[];
                objectId: {
                    path: string;
                    name: string;
                };
                colour: number;
                frozen: boolean;
                hasCreationCode: boolean;
                ignore: boolean;
                imageIndex: number;
                imageSpeed: import("./types/utility.js").FixedNumber;
                inheritCode: boolean;
                inheritItemSettings: boolean;
                isDnd: boolean;
                rotation: import("./types/utility.js").FixedNumber;
                scaleX: import("./types/utility.js").FixedNumber;
                scaleY: import("./types/utility.js").FixedNumber;
                tags?: string[] | undefined;
                inheritedItemId?: unknown;
            }, {
                name?: string | undefined;
                resourceType?: "GMRInstance" | undefined;
                tags?: string[] | undefined;
                resourceVersion?: string | undefined;
                x?: number | import("./types/utility.js").FixedNumber | undefined;
                y?: number | import("./types/utility.js").FixedNumber | undefined;
                properties?: unknown[] | undefined;
                objectId?: unknown;
                colour?: number | undefined;
                frozen?: boolean | undefined;
                hasCreationCode?: boolean | undefined;
                ignore?: boolean | undefined;
                imageIndex?: number | undefined;
                imageSpeed?: number | import("./types/utility.js").FixedNumber | undefined;
                inheritCode?: boolean | undefined;
                inheritedItemId?: unknown;
                inheritItemSettings?: boolean | undefined;
                isDnd?: boolean | undefined;
                rotation?: number | import("./types/utility.js").FixedNumber | undefined;
                scaleX?: number | import("./types/utility.js").FixedNumber | undefined;
                scaleY?: number | import("./types/utility.js").FixedNumber | undefined;
            }>, "many">>;
            depth: z.ZodDefault<z.ZodNumber>;
            resourceVersion: z.ZodDefault<z.ZodString>;
            name: z.ZodDefault<z.ZodString>;
            tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            resourceType: z.ZodDefault<z.ZodLiteral<"GMRInstanceLayer">>;
        }>, z.ZodTypeAny, "passthrough"> | z.objectInputType<{
            resourceType: z.ZodLiteral<"GMRAssetLayer">;
            resourceVersion: z.ZodDefault<z.ZodString>;
            name: z.ZodString;
            assets: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
            depth: z.ZodDefault<z.ZodNumber>;
            effectEnabled: z.ZodDefault<z.ZodBoolean>;
            effectType: z.ZodDefault<z.ZodNullable<z.ZodUnknown>>;
            gridX: z.ZodDefault<z.ZodNumber>;
            gridY: z.ZodDefault<z.ZodNumber>;
            hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
            inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
            inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
            inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
            inheritVisibility: z.ZodDefault<z.ZodBoolean>;
            layers: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
            properties: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
            userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
            visible: z.ZodDefault<z.ZodBoolean>;
        }, z.ZodTypeAny, "passthrough"> | {
            name?: string | undefined;
            resourceType?: "GMRBackgroundLayer" | undefined;
            tags?: string[] | undefined;
            resourceVersion?: string | undefined;
            spriteId?: z.objectInputType<{
                name: z.ZodString;
                path: z.ZodString;
            }, z.ZodTypeAny, "passthrough"> | null | undefined;
            visible?: boolean | undefined;
            x?: number | undefined;
            y?: number | undefined;
            properties?: unknown[] | undefined;
            hspeed?: number | import("./types/utility.js").FixedNumber | undefined;
            vspeed?: number | import("./types/utility.js").FixedNumber | undefined;
            colour?: number | undefined;
            effectEnabled?: boolean | undefined;
            effectType?: unknown;
            gridX?: number | undefined;
            gridY?: number | undefined;
            hierarchyFrozen?: boolean | undefined;
            inheritLayerDepth?: boolean | undefined;
            inheritLayerSettings?: boolean | undefined;
            inheritSubLayers?: boolean | undefined;
            inheritVisibility?: boolean | undefined;
            layers?: unknown[] | undefined;
            userdefinedDepth?: boolean | undefined;
            depth?: number | undefined;
            animationFPS?: number | import("./types/utility.js").FixedNumber | undefined;
            animationSpeedType?: number | undefined;
            htiled?: boolean | undefined;
            stretch?: boolean | undefined;
            userdefinedAnimFPS?: boolean | undefined;
            vtiled?: boolean | undefined;
        } | {
            resourceType: "GMRLayer";
            name?: string | undefined;
            resourceVersion?: string | undefined;
            visible?: boolean | undefined;
            properties?: unknown[] | undefined;
            effectEnabled?: boolean | undefined;
            effectType?: unknown;
            gridX?: number | undefined;
            gridY?: number | undefined;
            hierarchyFrozen?: boolean | undefined;
            inheritLayerDepth?: boolean | undefined;
            inheritLayerSettings?: boolean | undefined;
            inheritSubLayers?: boolean | undefined;
            inheritVisibility?: boolean | undefined;
            layers?: unknown[] | undefined;
            userdefinedDepth?: boolean | undefined;
            depth?: number | undefined;
        })[] | undefined;
        instanceCreationOrder?: {
            path: string;
            name: string;
        }[] | undefined;
        roomSettings?: {
            persistent?: boolean | undefined;
            inheritRoomSettings?: boolean | undefined;
            Width?: number | undefined;
            Height?: number | undefined;
        } | undefined;
        viewSettings?: {
            inheritViewSettings?: boolean | undefined;
            enableViews?: boolean | undefined;
            clearViewBackground?: boolean | undefined;
            clearDisplayBuffer?: boolean | undefined;
        } | undefined;
        physicsSettings?: {
            inheritPhysicsSettings?: boolean | undefined;
            PhysicsWorld?: boolean | undefined;
            PhysicsWorldGravityX?: number | import("./types/utility.js").FixedNumber | undefined;
            PhysicsWorldGravityY?: number | import("./types/utility.js").FixedNumber | undefined;
            PhysicsWorldPixToMetres?: number | import("./types/utility.js").FixedNumber | undefined;
        } | undefined;
        volume?: number | import("./types/utility.js").FixedNumber | undefined;
        parentRoom?: unknown;
        views?: {
            visible?: boolean | undefined;
            inherit?: boolean | undefined;
            xview?: number | undefined;
            yview?: number | undefined;
            wview?: number | undefined;
            hview?: number | undefined;
            xport?: number | undefined;
            yport?: number | undefined;
            wport?: number | undefined;
            hport?: number | undefined;
            hborder?: number | undefined;
            vborder?: number | undefined;
            hspeed?: number | undefined;
            vspeed?: number | undefined;
            objectId?: unknown;
        }[] | undefined;
        inheritLayers?: boolean | undefined;
        creationCodeFile?: string | undefined;
        inheritCreationOrder?: boolean | undefined;
        sequenceId?: unknown;
    }>;
    readonly roomui: z.ZodObject<{
        $GMRoomUI: z.ZodDefault<z.ZodString>;
        '%Name': z.ZodDefault<z.ZodLiteral<"RoomUI">>;
        children: z.ZodDefault<z.ZodArray<z.ZodAny, "many">>;
        locked: z.ZodDefault<z.ZodBoolean>;
        name: z.ZodDefault<z.ZodLiteral<"RoomUI">>;
        parent: z.ZodDefault<z.ZodObject<{
            name: z.ZodString;
            path: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            path: string;
            name: string;
        }, {
            path: string;
            name: string;
        }>>;
        resourceType: z.ZodDefault<z.ZodLiteral<"GMRoomUI">>;
        resourceVersion: z.ZodDefault<z.ZodString>;
        viewspaceChildren: z.ZodDefault<z.ZodArray<z.ZodAny, "many">>;
        visible: z.ZodDefault<z.ZodBoolean>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        $GMRoomUI: z.ZodDefault<z.ZodString>;
        '%Name': z.ZodDefault<z.ZodLiteral<"RoomUI">>;
        children: z.ZodDefault<z.ZodArray<z.ZodAny, "many">>;
        locked: z.ZodDefault<z.ZodBoolean>;
        name: z.ZodDefault<z.ZodLiteral<"RoomUI">>;
        parent: z.ZodDefault<z.ZodObject<{
            name: z.ZodString;
            path: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            path: string;
            name: string;
        }, {
            path: string;
            name: string;
        }>>;
        resourceType: z.ZodDefault<z.ZodLiteral<"GMRoomUI">>;
        resourceVersion: z.ZodDefault<z.ZodString>;
        viewspaceChildren: z.ZodDefault<z.ZodArray<z.ZodAny, "many">>;
        visible: z.ZodDefault<z.ZodBoolean>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        $GMRoomUI: z.ZodDefault<z.ZodString>;
        '%Name': z.ZodDefault<z.ZodLiteral<"RoomUI">>;
        children: z.ZodDefault<z.ZodArray<z.ZodAny, "many">>;
        locked: z.ZodDefault<z.ZodBoolean>;
        name: z.ZodDefault<z.ZodLiteral<"RoomUI">>;
        parent: z.ZodDefault<z.ZodObject<{
            name: z.ZodString;
            path: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            path: string;
            name: string;
        }, {
            path: string;
            name: string;
        }>>;
        resourceType: z.ZodDefault<z.ZodLiteral<"GMRoomUI">>;
        resourceVersion: z.ZodDefault<z.ZodString>;
        viewspaceChildren: z.ZodDefault<z.ZodArray<z.ZodAny, "many">>;
        visible: z.ZodDefault<z.ZodBoolean>;
    }, z.ZodTypeAny, "passthrough">>;
    readonly scripts: z.ZodObject<z.objectUtil.extendShape<{
        "%Name": z.ZodOptional<z.ZodString>;
        ConfigValues: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>>>;
        name: z.ZodString;
        resourceType: z.ZodString;
        tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        parent: z.ZodDefault<z.ZodObject<{
            name: z.ZodString;
            path: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            path: string;
            name: string;
        }, {
            path: string;
            name: string;
        }>>;
        resourceVersion: z.ZodDefault<z.ZodString>;
    }, {
        isDnD: z.ZodDefault<z.ZodBoolean>;
        isCompatibility: z.ZodDefault<z.ZodBoolean>;
        resourceType: z.ZodDefault<z.ZodLiteral<"GMScript">>;
    }>, z.UnknownKeysParam, z.ZodTypeAny, {
        name: string;
        resourceType: "GMScript";
        parent: {
            path: string;
            name: string;
        };
        resourceVersion: string;
        isDnD: boolean;
        isCompatibility: boolean;
        "%Name"?: string | undefined;
        ConfigValues?: Record<string, Record<string, string>> | undefined;
        tags?: string[] | undefined;
    }, {
        name: string;
        "%Name"?: string | undefined;
        ConfigValues?: Record<string, Record<string, string>> | undefined;
        resourceType?: "GMScript" | undefined;
        tags?: string[] | undefined;
        parent?: {
            path: string;
            name: string;
        } | undefined;
        resourceVersion?: string | undefined;
        isDnD?: boolean | undefined;
        isCompatibility?: boolean | undefined;
    }>;
    readonly sequences: z.ZodObject<{
        "%Name": z.ZodOptional<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        "%Name": z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        "%Name": z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>;
    readonly shaders: z.ZodObject<z.objectUtil.extendShape<{
        "%Name": z.ZodOptional<z.ZodString>;
        ConfigValues: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>>>;
        name: z.ZodString;
        resourceType: z.ZodString;
        tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        parent: z.ZodDefault<z.ZodObject<{
            name: z.ZodString;
            path: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            path: string;
            name: string;
        }, {
            path: string;
            name: string;
        }>>;
        resourceVersion: z.ZodDefault<z.ZodString>;
    }, {
        resourceType: z.ZodDefault<z.ZodLiteral<"GMShader">>;
        type: z.ZodDefault<z.ZodNumber>;
    }>, "passthrough", z.ZodTypeAny, z.objectOutputType<z.objectUtil.extendShape<{
        "%Name": z.ZodOptional<z.ZodString>;
        ConfigValues: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>>>;
        name: z.ZodString;
        resourceType: z.ZodString;
        tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        parent: z.ZodDefault<z.ZodObject<{
            name: z.ZodString;
            path: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            path: string;
            name: string;
        }, {
            path: string;
            name: string;
        }>>;
        resourceVersion: z.ZodDefault<z.ZodString>;
    }, {
        resourceType: z.ZodDefault<z.ZodLiteral<"GMShader">>;
        type: z.ZodDefault<z.ZodNumber>;
    }>, z.ZodTypeAny, "passthrough">, z.objectInputType<z.objectUtil.extendShape<{
        "%Name": z.ZodOptional<z.ZodString>;
        ConfigValues: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>>>;
        name: z.ZodString;
        resourceType: z.ZodString;
        tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        parent: z.ZodDefault<z.ZodObject<{
            name: z.ZodString;
            path: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            path: string;
            name: string;
        }, {
            path: string;
            name: string;
        }>>;
        resourceVersion: z.ZodDefault<z.ZodString>;
    }, {
        resourceType: z.ZodDefault<z.ZodLiteral<"GMShader">>;
        type: z.ZodDefault<z.ZodNumber>;
    }>, z.ZodTypeAny, "passthrough">>;
    readonly sounds: z.ZodObject<z.objectUtil.extendShape<{
        "%Name": z.ZodOptional<z.ZodString>;
        ConfigValues: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>>>;
        name: z.ZodString;
        resourceType: z.ZodString;
        tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        parent: z.ZodDefault<z.ZodObject<{
            name: z.ZodString;
            path: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            path: string;
            name: string;
        }, {
            path: string;
            name: string;
        }>>;
        resourceVersion: z.ZodDefault<z.ZodString>;
    }, {
        compression: z.ZodDefault<z.ZodNativeEnum<typeof import("./types/YySound.js").SoundCompression>>;
        conversionMode: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
        volume: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
        preload: z.ZodDefault<z.ZodBoolean>;
        bitRate: z.ZodDefault<z.ZodNumber>;
        sampleRate: z.ZodDefault<z.ZodUnion<[z.ZodLiteral<5512>, z.ZodLiteral<11025>, z.ZodLiteral<22050>, z.ZodLiteral<32000>, z.ZodLiteral<44100>, z.ZodLiteral<48000>]>>;
        type: z.ZodDefault<z.ZodNativeEnum<typeof import("./types/YySound.js").SoundChannel>>;
        bitDepth: z.ZodDefault<z.ZodNativeEnum<typeof import("./types/YySound.js").SoundBitDepth>>;
        audioGroupId: z.ZodDefault<z.ZodObject<{
            name: z.ZodString;
            path: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            path: string;
            name: string;
        }, {
            path: string;
            name: string;
        }>>;
        soundFile: z.ZodString;
        duration: z.ZodOptional<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
        resourceType: z.ZodDefault<z.ZodLiteral<"GMSound">>;
    }>, z.UnknownKeysParam, z.ZodTypeAny, {
        type: import("./types/YySound.js").SoundChannel;
        name: string;
        resourceType: "GMSound";
        parent: {
            path: string;
            name: string;
        };
        resourceVersion: string;
        volume: import("./types/utility.js").FixedNumber;
        compression: import("./types/YySound.js").SoundCompression;
        conversionMode: number;
        preload: boolean;
        bitRate: number;
        sampleRate: 5512 | 11025 | 22050 | 32000 | 44100 | 48000;
        bitDepth: import("./types/YySound.js").SoundBitDepth;
        audioGroupId: {
            path: string;
            name: string;
        };
        soundFile: string;
        "%Name"?: string | undefined;
        ConfigValues?: Record<string, Record<string, string>> | undefined;
        tags?: string[] | undefined;
        duration?: import("./types/utility.js").FixedNumber | undefined;
    }, {
        name: string;
        soundFile: string;
        type?: import("./types/YySound.js").SoundChannel | undefined;
        "%Name"?: string | undefined;
        ConfigValues?: Record<string, Record<string, string>> | undefined;
        resourceType?: "GMSound" | undefined;
        tags?: string[] | undefined;
        parent?: {
            path: string;
            name: string;
        } | undefined;
        resourceVersion?: string | undefined;
        volume?: number | import("./types/utility.js").FixedNumber | undefined;
        compression?: import("./types/YySound.js").SoundCompression | undefined;
        conversionMode?: number | undefined;
        preload?: boolean | undefined;
        bitRate?: number | undefined;
        sampleRate?: 5512 | 11025 | 22050 | 32000 | 44100 | 48000 | undefined;
        bitDepth?: import("./types/YySound.js").SoundBitDepth | undefined;
        audioGroupId?: {
            path: string;
            name: string;
        } | undefined;
        duration?: number | import("./types/utility.js").FixedNumber | undefined;
    }>;
    readonly sprites: z.ZodEffects<z.ZodEffects<z.ZodObject<z.objectUtil.extendShape<{
        "%Name": z.ZodOptional<z.ZodString>;
        ConfigValues: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>>>;
        name: z.ZodString;
        resourceType: z.ZodString;
        tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        parent: z.ZodDefault<z.ZodObject<{
            name: z.ZodString;
            path: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            path: string;
            name: string;
        }, {
            path: string;
            name: string;
        }>>;
        resourceVersion: z.ZodDefault<z.ZodString>;
    }, {
        bboxMode: z.ZodDefault<z.ZodNativeEnum<typeof import("./types/YySprite.js").SpriteBoundingBoxMode>>;
        collisionKind: z.ZodDefault<z.ZodNativeEnum<typeof import("./types/YySprite.js").SpriteCollisionKind>>;
        type: z.ZodDefault<z.ZodNativeEnum<typeof import("./types/YySprite.js").SpriteType>>;
        origin: z.ZodDefault<z.ZodNativeEnum<typeof import("./types/YySprite.js").SpriteOrigin>>;
        preMultiplyAlpha: z.ZodDefault<z.ZodBoolean>;
        edgeFiltering: z.ZodDefault<z.ZodBoolean>;
        collisionTolerance: z.ZodDefault<z.ZodNumber>;
        swfPrecision: z.ZodDefault<z.ZodNumber>;
        bbox_left: z.ZodDefault<z.ZodNumber>;
        bbox_right: z.ZodDefault<z.ZodNumber>;
        bbox_top: z.ZodDefault<z.ZodNumber>;
        bbox_bottom: z.ZodDefault<z.ZodNumber>;
        HTile: z.ZodDefault<z.ZodBoolean>;
        VTile: z.ZodDefault<z.ZodBoolean>;
        For3D: z.ZodDefault<z.ZodBoolean>;
        DynamicTexturePage: z.ZodDefault<z.ZodBoolean>;
        width: z.ZodDefault<z.ZodNumber>;
        height: z.ZodDefault<z.ZodNumber>;
        textureGroupId: z.ZodDefault<z.ZodObject<{
            name: z.ZodString;
            path: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            path: string;
            name: string;
        }, {
            path: string;
            name: string;
        }>>;
        swatchColours: z.ZodDefault<z.ZodUnknown>;
        gridX: z.ZodDefault<z.ZodNumber>;
        gridY: z.ZodDefault<z.ZodNumber>;
        frames: z.ZodDefault<z.ZodArray<z.ZodObject<{
            name: z.ZodDefault<z.ZodString>;
            tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            resourceType: z.ZodDefault<z.ZodLiteral<"GMSpriteFrame">>;
            compositeImage: z.ZodOptional<z.ZodObject<z.objectUtil.extendShape<{
                FrameId: z.ZodObject<{
                    name: z.ZodString;
                    path: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    path: string;
                    name: string;
                }, {
                    path: string;
                    name: string;
                }>;
                resourceVersion: z.ZodDefault<z.ZodLiteral<"1.0">>;
                name: z.ZodDefault<z.ZodString>;
                tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                resourceType: z.ZodDefault<z.ZodLiteral<"GMSpriteBitmap">>;
            }, {
                LayerId: z.ZodNull;
            }>, z.UnknownKeysParam, z.ZodTypeAny, {
                name: string;
                resourceType: "GMSpriteBitmap";
                resourceVersion: "1.0";
                FrameId: {
                    path: string;
                    name: string;
                };
                LayerId: null;
                tags?: string[] | undefined;
            }, {
                FrameId: {
                    path: string;
                    name: string;
                };
                LayerId: null;
                name?: string | undefined;
                resourceType?: "GMSpriteBitmap" | undefined;
                tags?: string[] | undefined;
                resourceVersion?: "1.0" | undefined;
            }>>;
            images: z.ZodOptional<z.ZodArray<z.ZodObject<z.objectUtil.extendShape<{
                FrameId: z.ZodObject<{
                    name: z.ZodString;
                    path: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    path: string;
                    name: string;
                }, {
                    path: string;
                    name: string;
                }>;
                resourceVersion: z.ZodDefault<z.ZodLiteral<"1.0">>;
                name: z.ZodDefault<z.ZodString>;
                tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                resourceType: z.ZodDefault<z.ZodLiteral<"GMSpriteBitmap">>;
            }, {
                LayerId: z.ZodObject<{
                    name: z.ZodString;
                    path: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    path: string;
                    name: string;
                }, {
                    path: string;
                    name: string;
                }>;
            }>, z.UnknownKeysParam, z.ZodTypeAny, {
                name: string;
                resourceType: "GMSpriteBitmap";
                resourceVersion: "1.0";
                FrameId: {
                    path: string;
                    name: string;
                };
                LayerId: {
                    path: string;
                    name: string;
                };
                tags?: string[] | undefined;
            }, {
                FrameId: {
                    path: string;
                    name: string;
                };
                LayerId: {
                    path: string;
                    name: string;
                };
                name?: string | undefined;
                resourceType?: "GMSpriteBitmap" | undefined;
                tags?: string[] | undefined;
                resourceVersion?: "1.0" | undefined;
            }>, "many">>;
            parent: z.ZodOptional<z.ZodObject<{
                name: z.ZodString;
                path: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                path: string;
                name: string;
            }, {
                path: string;
                name: string;
            }>>;
            resourceVersion: z.ZodDefault<z.ZodString>;
        }, z.UnknownKeysParam, z.ZodTypeAny, {
            name: string;
            resourceType: "GMSpriteFrame";
            resourceVersion: string;
            tags?: string[] | undefined;
            parent?: {
                path: string;
                name: string;
            } | undefined;
            compositeImage?: {
                name: string;
                resourceType: "GMSpriteBitmap";
                resourceVersion: "1.0";
                FrameId: {
                    path: string;
                    name: string;
                };
                LayerId: null;
                tags?: string[] | undefined;
            } | undefined;
            images?: {
                name: string;
                resourceType: "GMSpriteBitmap";
                resourceVersion: "1.0";
                FrameId: {
                    path: string;
                    name: string;
                };
                LayerId: {
                    path: string;
                    name: string;
                };
                tags?: string[] | undefined;
            }[] | undefined;
        }, {
            name?: string | undefined;
            resourceType?: "GMSpriteFrame" | undefined;
            tags?: string[] | undefined;
            parent?: {
                path: string;
                name: string;
            } | undefined;
            resourceVersion?: string | undefined;
            compositeImage?: {
                FrameId: {
                    path: string;
                    name: string;
                };
                LayerId: null;
                name?: string | undefined;
                resourceType?: "GMSpriteBitmap" | undefined;
                tags?: string[] | undefined;
                resourceVersion?: "1.0" | undefined;
            } | undefined;
            images?: {
                FrameId: {
                    path: string;
                    name: string;
                };
                LayerId: {
                    path: string;
                    name: string;
                };
                name?: string | undefined;
                resourceType?: "GMSpriteBitmap" | undefined;
                tags?: string[] | undefined;
                resourceVersion?: "1.0" | undefined;
            }[] | undefined;
        }>, "many">>;
        sequence: z.ZodEffects<z.ZodObject<{
            timeUnits: z.ZodDefault<z.ZodNumber>;
            playback: z.ZodDefault<z.ZodNumber>;
            playbackSpeed: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
            playbackSpeedType: z.ZodDefault<z.ZodNativeEnum<typeof import("./types/YySprite.js").SpritePlaybackSpeedType>>;
            autoRecord: z.ZodDefault<z.ZodBoolean>;
            volume: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
            length: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
            visibleRange: z.ZodDefault<z.ZodNullable<z.ZodObject<{
                x: z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>;
                y: z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>;
            }, "strip", z.ZodTypeAny, {
                x: import("./types/utility.js").FixedNumber;
                y: import("./types/utility.js").FixedNumber;
            }, {
                x: number | import("./types/utility.js").FixedNumber;
                y: number | import("./types/utility.js").FixedNumber;
            }>>>;
            lockOrigin: z.ZodDefault<z.ZodBoolean>;
            showBackdrop: z.ZodDefault<z.ZodBoolean>;
            showBackdropImage: z.ZodDefault<z.ZodBoolean>;
            backdropImagePath: z.ZodDefault<z.ZodString>;
            backdropImageOpacity: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
            backdropWidth: z.ZodDefault<z.ZodNumber>;
            backdropHeight: z.ZodDefault<z.ZodNumber>;
            backdropXOffset: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
            backdropYOffset: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
            xorigin: z.ZodDefault<z.ZodNumber>;
            yorigin: z.ZodDefault<z.ZodNumber>;
            eventToFunction: z.ZodDefault<z.ZodUnknown>;
            eventStubScript: z.ZodDefault<z.ZodUnknown>;
            name: z.ZodOptional<z.ZodString>;
            tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            resourceType: z.ZodDefault<z.ZodLiteral<"GMSequence">>;
            resourceVersion: z.ZodDefault<z.ZodString>;
            events: z.ZodDefault<z.ZodEffects<z.ZodIntersection<z.ZodObject<{
                Keyframes: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
                resourceVersion: z.ZodDefault<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                resourceVersion: string;
                Keyframes: unknown[];
            }, {
                resourceVersion?: string | undefined;
                Keyframes?: unknown[] | undefined;
            }>, z.ZodDiscriminatedUnion<"resourceType", [z.ZodObject<{
                resourceType: z.ZodLiteral<"KeyframeStore<MessageEventKeyframe>">;
            }, "strip", z.ZodTypeAny, {
                resourceType: "KeyframeStore<MessageEventKeyframe>";
            }, {
                resourceType: "KeyframeStore<MessageEventKeyframe>";
            }>, z.ZodObject<{
                resourceType: z.ZodLiteral<"KeyframeStore`1">;
                elementType: z.ZodLiteral<"MessageEventKeyframe">;
            }, "strip", z.ZodTypeAny, {
                resourceType: "KeyframeStore`1";
                elementType: "MessageEventKeyframe";
            }, {
                resourceType: "KeyframeStore`1";
                elementType: "MessageEventKeyframe";
            }>]>>, {
                resourceVersion: string;
                Keyframes: unknown[];
            } & ({
                resourceType: "KeyframeStore<MessageEventKeyframe>";
            } | {
                resourceType: "KeyframeStore`1";
                elementType: "MessageEventKeyframe";
            }), unknown>>;
            moments: z.ZodDefault<z.ZodEffects<z.ZodIntersection<z.ZodObject<{
                Keyframes: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
                resourceVersion: z.ZodDefault<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                resourceVersion: string;
                Keyframes: unknown[];
            }, {
                resourceVersion?: string | undefined;
                Keyframes?: unknown[] | undefined;
            }>, z.ZodDiscriminatedUnion<"resourceType", [z.ZodObject<{
                resourceType: z.ZodLiteral<"KeyframeStore<MomentsEventKeyframe>">;
            }, "strip", z.ZodTypeAny, {
                resourceType: "KeyframeStore<MomentsEventKeyframe>";
            }, {
                resourceType: "KeyframeStore<MomentsEventKeyframe>";
            }>, z.ZodObject<{
                resourceType: z.ZodLiteral<"KeyframeStore`1">;
                elementType: z.ZodLiteral<"MomentsEventKeyframe">;
            }, "strip", z.ZodTypeAny, {
                resourceType: "KeyframeStore`1";
                elementType: "MomentsEventKeyframe";
            }, {
                resourceType: "KeyframeStore`1";
                elementType: "MomentsEventKeyframe";
            }>]>>, {
                resourceVersion: string;
                Keyframes: unknown[];
            } & ({
                resourceType: "KeyframeStore<MomentsEventKeyframe>";
            } | {
                resourceType: "KeyframeStore`1";
                elementType: "MomentsEventKeyframe";
            }), unknown>>;
            tracks: z.ZodEffects<z.ZodArray<z.ZodTypeAny, "many">, any[], unknown>;
            spriteId: z.ZodOptional<z.ZodEffects<z.ZodEffects<z.ZodObject<{
                name: z.ZodString;
                /**
                 * If the file already exists
                 * its contents will be read first and the
                 * new content will only be written if it
                 * is different. This is to reduce file-watcher
                 * noise, since excess file-write events can
                 * cause problems with GameMaker.
                 *
                 * If the file already exists, the new file will
                 * have its keys sorted to match it (also to
                 * reduce file-watcher and Git noise).
                 *
                 * Calls that result in a no-op because the existing
                 * file matches return `false`, while calls that *do*
                 * write to disk return `true`.
                 *
                 * @param yyp If provided, the yyp will be used to determine format information
                 */
                path: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                path: string;
                name: string;
            }, {
                path: string;
                name: string;
            }>, {
                path: string;
                name: string;
            }, {
                path: string;
                name: string;
            }>, {
                path: string;
                name: string;
            }, unknown>>;
            parent: z.ZodOptional<z.ZodEffects<z.ZodEffects<z.ZodObject<{
                name: z.ZodString;
                /**
                 * If the file already exists
                 * its contents will be read first and the
                 * new content will only be written if it
                 * is different. This is to reduce file-watcher
                 * noise, since excess file-write events can
                 * cause problems with GameMaker.
                 *
                 * If the file already exists, the new file will
                 * have its keys sorted to match it (also to
                 * reduce file-watcher and Git noise).
                 *
                 * Calls that result in a no-op because the existing
                 * file matches return `false`, while calls that *do*
                 * write to disk return `true`.
                 *
                 * @param yyp If provided, the yyp will be used to determine format information
                 */
                path: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                path: string;
                name: string;
            }, {
                path: string;
                name: string;
            }>, {
                path: string;
                name: string;
            }, {
                path: string;
                name: string;
            }>, {
                path: string;
                name: string;
            }, unknown>>;
        }, z.UnknownKeysParam, z.ZodTypeAny, {
            length: import("./types/utility.js").FixedNumber;
            resourceType: "GMSequence";
            resourceVersion: string;
            volume: import("./types/utility.js").FixedNumber;
            timeUnits: number;
            playback: number;
            playbackSpeed: import("./types/utility.js").FixedNumber;
            playbackSpeedType: import("./types/YySprite.js").SpritePlaybackSpeedType;
            autoRecord: boolean;
            visibleRange: {
                x: import("./types/utility.js").FixedNumber;
                y: import("./types/utility.js").FixedNumber;
            } | null;
            lockOrigin: boolean;
            showBackdrop: boolean;
            showBackdropImage: boolean;
            backdropImagePath: string;
            backdropImageOpacity: import("./types/utility.js").FixedNumber;
            backdropWidth: number;
            backdropHeight: number;
            backdropXOffset: import("./types/utility.js").FixedNumber;
            backdropYOffset: import("./types/utility.js").FixedNumber;
            xorigin: number;
            yorigin: number;
            events: {
                resourceVersion: string;
                Keyframes: unknown[];
            } & ({
                resourceType: "KeyframeStore<MessageEventKeyframe>";
            } | {
                resourceType: "KeyframeStore`1";
                elementType: "MessageEventKeyframe";
            });
            moments: {
                resourceVersion: string;
                Keyframes: unknown[];
            } & ({
                resourceType: "KeyframeStore<MomentsEventKeyframe>";
            } | {
                resourceType: "KeyframeStore`1";
                elementType: "MomentsEventKeyframe";
            });
            tracks: any[];
            name?: string | undefined;
            tags?: string[] | undefined;
            parent?: {
                path: string;
                name: string;
            } | undefined;
            spriteId?: {
                path: string;
                name: string;
            } | undefined;
            eventToFunction?: unknown;
            eventStubScript?: unknown;
        }, {
            length?: number | import("./types/utility.js").FixedNumber | undefined;
            name?: string | undefined;
            resourceType?: "GMSequence" | undefined;
            tags?: string[] | undefined;
            parent?: unknown;
            resourceVersion?: string | undefined;
            spriteId?: unknown;
            volume?: number | import("./types/utility.js").FixedNumber | undefined;
            timeUnits?: number | undefined;
            playback?: number | undefined;
            playbackSpeed?: number | import("./types/utility.js").FixedNumber | undefined;
            playbackSpeedType?: import("./types/YySprite.js").SpritePlaybackSpeedType | undefined;
            autoRecord?: boolean | undefined;
            visibleRange?: {
                x: number | import("./types/utility.js").FixedNumber;
                y: number | import("./types/utility.js").FixedNumber;
            } | null | undefined;
            lockOrigin?: boolean | undefined;
            showBackdrop?: boolean | undefined;
            showBackdropImage?: boolean | undefined;
            backdropImagePath?: string | undefined;
            backdropImageOpacity?: number | import("./types/utility.js").FixedNumber | undefined;
            backdropWidth?: number | undefined;
            backdropHeight?: number | undefined;
            backdropXOffset?: number | import("./types/utility.js").FixedNumber | undefined;
            backdropYOffset?: number | import("./types/utility.js").FixedNumber | undefined;
            xorigin?: number | undefined;
            yorigin?: number | undefined;
            eventToFunction?: unknown;
            eventStubScript?: unknown;
            events?: unknown;
            moments?: unknown;
            tracks?: unknown;
        }>, {
            length: import("./types/utility.js").FixedNumber;
            resourceType: "GMSequence";
            resourceVersion: string;
            volume: import("./types/utility.js").FixedNumber;
            timeUnits: number;
            playback: number;
            playbackSpeed: import("./types/utility.js").FixedNumber;
            playbackSpeedType: import("./types/YySprite.js").SpritePlaybackSpeedType;
            autoRecord: boolean;
            visibleRange: {
                x: import("./types/utility.js").FixedNumber;
                y: import("./types/utility.js").FixedNumber;
            } | null;
            lockOrigin: boolean;
            showBackdrop: boolean;
            showBackdropImage: boolean;
            backdropImagePath: string;
            backdropImageOpacity: import("./types/utility.js").FixedNumber;
            backdropWidth: number;
            backdropHeight: number;
            backdropXOffset: import("./types/utility.js").FixedNumber;
            backdropYOffset: import("./types/utility.js").FixedNumber;
            xorigin: number;
            yorigin: number;
            events: {
                resourceVersion: string;
                Keyframes: unknown[];
            } & ({
                resourceType: "KeyframeStore<MessageEventKeyframe>";
            } | {
                resourceType: "KeyframeStore`1";
                elementType: "MessageEventKeyframe";
            });
            moments: {
                resourceVersion: string;
                Keyframes: unknown[];
            } & ({
                resourceType: "KeyframeStore<MomentsEventKeyframe>";
            } | {
                resourceType: "KeyframeStore`1";
                elementType: "MomentsEventKeyframe";
            });
            tracks: any[];
            name?: string | undefined;
            tags?: string[] | undefined;
            parent?: {
                path: string;
                name: string;
            } | undefined;
            spriteId?: {
                path: string;
                name: string;
            } | undefined;
            eventToFunction?: unknown;
            eventStubScript?: unknown;
        }, unknown>;
        layers: z.ZodEffects<z.ZodArray<z.ZodTypeAny, "many">, any[], unknown>;
        resourceType: z.ZodDefault<z.ZodLiteral<"GMSprite">>;
        nineSlice: z.ZodDefault<z.ZodOptional<z.ZodUnknown>>;
    }>, z.UnknownKeysParam, z.ZodTypeAny, {
        type: import("./types/YySprite.js").SpriteType;
        name: string;
        resourceType: "GMSprite";
        parent: {
            path: string;
            name: string;
        };
        resourceVersion: string;
        gridX: number;
        gridY: number;
        layers: any[];
        bboxMode: import("./types/YySprite.js").SpriteBoundingBoxMode;
        collisionKind: import("./types/YySprite.js").SpriteCollisionKind;
        origin: import("./types/YySprite.js").SpriteOrigin;
        preMultiplyAlpha: boolean;
        edgeFiltering: boolean;
        collisionTolerance: number;
        swfPrecision: number;
        bbox_left: number;
        bbox_right: number;
        bbox_top: number;
        bbox_bottom: number;
        HTile: boolean;
        VTile: boolean;
        For3D: boolean;
        DynamicTexturePage: boolean;
        width: number;
        height: number;
        textureGroupId: {
            path: string;
            name: string;
        };
        frames: {
            name: string;
            resourceType: "GMSpriteFrame";
            resourceVersion: string;
            tags?: string[] | undefined;
            parent?: {
                path: string;
                name: string;
            } | undefined;
            compositeImage?: {
                name: string;
                resourceType: "GMSpriteBitmap";
                resourceVersion: "1.0";
                FrameId: {
                    path: string;
                    name: string;
                };
                LayerId: null;
                tags?: string[] | undefined;
            } | undefined;
            images?: {
                name: string;
                resourceType: "GMSpriteBitmap";
                resourceVersion: "1.0";
                FrameId: {
                    path: string;
                    name: string;
                };
                LayerId: {
                    path: string;
                    name: string;
                };
                tags?: string[] | undefined;
            }[] | undefined;
        }[];
        sequence: {
            length: import("./types/utility.js").FixedNumber;
            resourceType: "GMSequence";
            resourceVersion: string;
            volume: import("./types/utility.js").FixedNumber;
            timeUnits: number;
            playback: number;
            playbackSpeed: import("./types/utility.js").FixedNumber;
            playbackSpeedType: import("./types/YySprite.js").SpritePlaybackSpeedType;
            autoRecord: boolean;
            visibleRange: {
                x: import("./types/utility.js").FixedNumber;
                y: import("./types/utility.js").FixedNumber;
            } | null;
            lockOrigin: boolean;
            showBackdrop: boolean;
            showBackdropImage: boolean;
            backdropImagePath: string;
            backdropImageOpacity: import("./types/utility.js").FixedNumber;
            backdropWidth: number;
            backdropHeight: number;
            backdropXOffset: import("./types/utility.js").FixedNumber;
            backdropYOffset: import("./types/utility.js").FixedNumber;
            xorigin: number;
            yorigin: number;
            events: {
                resourceVersion: string;
                Keyframes: unknown[];
            } & ({
                resourceType: "KeyframeStore<MessageEventKeyframe>";
            } | {
                resourceType: "KeyframeStore`1";
                elementType: "MessageEventKeyframe";
            });
            moments: {
                resourceVersion: string;
                Keyframes: unknown[];
            } & ({
                resourceType: "KeyframeStore<MomentsEventKeyframe>";
            } | {
                resourceType: "KeyframeStore`1";
                elementType: "MomentsEventKeyframe";
            });
            tracks: any[];
            name?: string | undefined;
            tags?: string[] | undefined;
            parent?: {
                path: string;
                name: string;
            } | undefined;
            spriteId?: {
                path: string;
                name: string;
            } | undefined;
            eventToFunction?: unknown;
            eventStubScript?: unknown;
        };
        "%Name"?: string | undefined;
        ConfigValues?: Record<string, Record<string, string>> | undefined;
        tags?: string[] | undefined;
        swatchColours?: unknown;
        nineSlice?: unknown;
    }, {
        name: string;
        type?: import("./types/YySprite.js").SpriteType | undefined;
        "%Name"?: string | undefined;
        ConfigValues?: Record<string, Record<string, string>> | undefined;
        resourceType?: "GMSprite" | undefined;
        tags?: string[] | undefined;
        parent?: {
            path: string;
            name: string;
        } | undefined;
        resourceVersion?: string | undefined;
        gridX?: number | undefined;
        gridY?: number | undefined;
        layers?: unknown;
        bboxMode?: import("./types/YySprite.js").SpriteBoundingBoxMode | undefined;
        collisionKind?: import("./types/YySprite.js").SpriteCollisionKind | undefined;
        origin?: import("./types/YySprite.js").SpriteOrigin | undefined;
        preMultiplyAlpha?: boolean | undefined;
        edgeFiltering?: boolean | undefined;
        collisionTolerance?: number | undefined;
        swfPrecision?: number | undefined;
        bbox_left?: number | undefined;
        bbox_right?: number | undefined;
        bbox_top?: number | undefined;
        bbox_bottom?: number | undefined;
        HTile?: boolean | undefined;
        VTile?: boolean | undefined;
        For3D?: boolean | undefined;
        DynamicTexturePage?: boolean | undefined;
        width?: number | undefined;
        height?: number | undefined;
        textureGroupId?: {
            path: string;
            name: string;
        } | undefined;
        swatchColours?: unknown;
        frames?: {
            name?: string | undefined;
            resourceType?: "GMSpriteFrame" | undefined;
            tags?: string[] | undefined;
            parent?: {
                path: string;
                name: string;
            } | undefined;
            resourceVersion?: string | undefined;
            compositeImage?: {
                FrameId: {
                    path: string;
                    name: string;
                };
                LayerId: null;
                name?: string | undefined;
                resourceType?: "GMSpriteBitmap" | undefined;
                tags?: string[] | undefined;
                resourceVersion?: "1.0" | undefined;
            } | undefined;
            images?: {
                FrameId: {
                    path: string;
                    name: string;
                };
                LayerId: {
                    path: string;
                    name: string;
                };
                name?: string | undefined;
                resourceType?: "GMSpriteBitmap" | undefined;
                tags?: string[] | undefined;
                resourceVersion?: "1.0" | undefined;
            }[] | undefined;
        }[] | undefined;
        sequence?: unknown;
        nineSlice?: unknown;
    }>, {
        type: import("./types/YySprite.js").SpriteType;
        name: string;
        resourceType: "GMSprite";
        parent: {
            path: string;
            name: string;
        };
        resourceVersion: string;
        gridX: number;
        gridY: number;
        layers: any[];
        bboxMode: import("./types/YySprite.js").SpriteBoundingBoxMode;
        collisionKind: import("./types/YySprite.js").SpriteCollisionKind;
        origin: import("./types/YySprite.js").SpriteOrigin;
        preMultiplyAlpha: boolean;
        edgeFiltering: boolean;
        collisionTolerance: number;
        swfPrecision: number;
        bbox_left: number;
        bbox_right: number;
        bbox_top: number;
        bbox_bottom: number;
        HTile: boolean;
        VTile: boolean;
        For3D: boolean;
        DynamicTexturePage: boolean;
        width: number;
        height: number;
        textureGroupId: {
            path: string;
            name: string;
        };
        frames: {
            name: string;
            resourceType: "GMSpriteFrame";
            resourceVersion: string;
            tags?: string[] | undefined;
            parent?: {
                path: string;
                name: string;
            } | undefined;
            compositeImage?: {
                name: string;
                resourceType: "GMSpriteBitmap";
                resourceVersion: "1.0";
                FrameId: {
                    path: string;
                    name: string;
                };
                LayerId: null;
                tags?: string[] | undefined;
            } | undefined;
            images?: {
                name: string;
                resourceType: "GMSpriteBitmap";
                resourceVersion: "1.0";
                FrameId: {
                    path: string;
                    name: string;
                };
                LayerId: {
                    path: string;
                    name: string;
                };
                tags?: string[] | undefined;
            }[] | undefined;
        }[];
        sequence: {
            length: import("./types/utility.js").FixedNumber;
            resourceType: "GMSequence";
            resourceVersion: string;
            volume: import("./types/utility.js").FixedNumber;
            timeUnits: number;
            playback: number;
            playbackSpeed: import("./types/utility.js").FixedNumber;
            playbackSpeedType: import("./types/YySprite.js").SpritePlaybackSpeedType;
            autoRecord: boolean;
            visibleRange: {
                x: import("./types/utility.js").FixedNumber;
                y: import("./types/utility.js").FixedNumber;
            } | null;
            lockOrigin: boolean;
            showBackdrop: boolean;
            showBackdropImage: boolean;
            backdropImagePath: string;
            backdropImageOpacity: import("./types/utility.js").FixedNumber;
            backdropWidth: number;
            backdropHeight: number;
            backdropXOffset: import("./types/utility.js").FixedNumber;
            backdropYOffset: import("./types/utility.js").FixedNumber;
            xorigin: number;
            yorigin: number;
            events: {
                resourceVersion: string;
                Keyframes: unknown[];
            } & ({
                resourceType: "KeyframeStore<MessageEventKeyframe>";
            } | {
                resourceType: "KeyframeStore`1";
                elementType: "MessageEventKeyframe";
            });
            moments: {
                resourceVersion: string;
                Keyframes: unknown[];
            } & ({
                resourceType: "KeyframeStore<MomentsEventKeyframe>";
            } | {
                resourceType: "KeyframeStore`1";
                elementType: "MomentsEventKeyframe";
            });
            tracks: any[];
            name?: string | undefined;
            tags?: string[] | undefined;
            parent?: {
                path: string;
                name: string;
            } | undefined;
            spriteId?: {
                path: string;
                name: string;
            } | undefined;
            eventToFunction?: unknown;
            eventStubScript?: unknown;
        };
        "%Name"?: string | undefined;
        ConfigValues?: Record<string, Record<string, string>> | undefined;
        tags?: string[] | undefined;
        swatchColours?: unknown;
        nineSlice?: unknown;
    }, {
        name: string;
        type?: import("./types/YySprite.js").SpriteType | undefined;
        "%Name"?: string | undefined;
        ConfigValues?: Record<string, Record<string, string>> | undefined;
        resourceType?: "GMSprite" | undefined;
        tags?: string[] | undefined;
        parent?: {
            path: string;
            name: string;
        } | undefined;
        resourceVersion?: string | undefined;
        gridX?: number | undefined;
        gridY?: number | undefined;
        layers?: unknown;
        bboxMode?: import("./types/YySprite.js").SpriteBoundingBoxMode | undefined;
        collisionKind?: import("./types/YySprite.js").SpriteCollisionKind | undefined;
        origin?: import("./types/YySprite.js").SpriteOrigin | undefined;
        preMultiplyAlpha?: boolean | undefined;
        edgeFiltering?: boolean | undefined;
        collisionTolerance?: number | undefined;
        swfPrecision?: number | undefined;
        bbox_left?: number | undefined;
        bbox_right?: number | undefined;
        bbox_top?: number | undefined;
        bbox_bottom?: number | undefined;
        HTile?: boolean | undefined;
        VTile?: boolean | undefined;
        For3D?: boolean | undefined;
        DynamicTexturePage?: boolean | undefined;
        width?: number | undefined;
        height?: number | undefined;
        textureGroupId?: {
            path: string;
            name: string;
        } | undefined;
        swatchColours?: unknown;
        frames?: {
            name?: string | undefined;
            resourceType?: "GMSpriteFrame" | undefined;
            tags?: string[] | undefined;
            parent?: {
                path: string;
                name: string;
            } | undefined;
            resourceVersion?: string | undefined;
            compositeImage?: {
                FrameId: {
                    path: string;
                    name: string;
                };
                LayerId: null;
                name?: string | undefined;
                resourceType?: "GMSpriteBitmap" | undefined;
                tags?: string[] | undefined;
                resourceVersion?: "1.0" | undefined;
            } | undefined;
            images?: {
                FrameId: {
                    path: string;
                    name: string;
                };
                LayerId: {
                    path: string;
                    name: string;
                };
                name?: string | undefined;
                resourceType?: "GMSpriteBitmap" | undefined;
                tags?: string[] | undefined;
                resourceVersion?: "1.0" | undefined;
            }[] | undefined;
        }[] | undefined;
        sequence?: unknown;
        nineSlice?: unknown;
    }>, {
        type: import("./types/YySprite.js").SpriteType;
        name: string;
        resourceType: "GMSprite";
        parent: {
            path: string;
            name: string;
        };
        resourceVersion: string;
        gridX: number;
        gridY: number;
        layers: any[];
        bboxMode: import("./types/YySprite.js").SpriteBoundingBoxMode;
        collisionKind: import("./types/YySprite.js").SpriteCollisionKind;
        origin: import("./types/YySprite.js").SpriteOrigin;
        preMultiplyAlpha: boolean;
        edgeFiltering: boolean;
        collisionTolerance: number;
        swfPrecision: number;
        bbox_left: number;
        bbox_right: number;
        bbox_top: number;
        bbox_bottom: number;
        HTile: boolean;
        VTile: boolean;
        For3D: boolean;
        DynamicTexturePage: boolean;
        width: number;
        height: number;
        textureGroupId: {
            path: string;
            name: string;
        };
        frames: {
            name: string;
            resourceType: "GMSpriteFrame";
            resourceVersion: string;
            tags?: string[] | undefined;
            parent?: {
                path: string;
                name: string;
            } | undefined;
            compositeImage?: {
                name: string;
                resourceType: "GMSpriteBitmap";
                resourceVersion: "1.0";
                FrameId: {
                    path: string;
                    name: string;
                };
                LayerId: null;
                tags?: string[] | undefined;
            } | undefined;
            images?: {
                name: string;
                resourceType: "GMSpriteBitmap";
                resourceVersion: "1.0";
                FrameId: {
                    path: string;
                    name: string;
                };
                LayerId: {
                    path: string;
                    name: string;
                };
                tags?: string[] | undefined;
            }[] | undefined;
        }[];
        sequence: {
            length: import("./types/utility.js").FixedNumber;
            resourceType: "GMSequence";
            resourceVersion: string;
            volume: import("./types/utility.js").FixedNumber;
            timeUnits: number;
            playback: number;
            playbackSpeed: import("./types/utility.js").FixedNumber;
            playbackSpeedType: import("./types/YySprite.js").SpritePlaybackSpeedType;
            autoRecord: boolean;
            visibleRange: {
                x: import("./types/utility.js").FixedNumber;
                y: import("./types/utility.js").FixedNumber;
            } | null;
            lockOrigin: boolean;
            showBackdrop: boolean;
            showBackdropImage: boolean;
            backdropImagePath: string;
            backdropImageOpacity: import("./types/utility.js").FixedNumber;
            backdropWidth: number;
            backdropHeight: number;
            backdropXOffset: import("./types/utility.js").FixedNumber;
            backdropYOffset: import("./types/utility.js").FixedNumber;
            xorigin: number;
            yorigin: number;
            events: {
                resourceVersion: string;
                Keyframes: unknown[];
            } & ({
                resourceType: "KeyframeStore<MessageEventKeyframe>";
            } | {
                resourceType: "KeyframeStore`1";
                elementType: "MessageEventKeyframe";
            });
            moments: {
                resourceVersion: string;
                Keyframes: unknown[];
            } & ({
                resourceType: "KeyframeStore<MomentsEventKeyframe>";
            } | {
                resourceType: "KeyframeStore`1";
                elementType: "MomentsEventKeyframe";
            });
            tracks: any[];
            name?: string | undefined;
            tags?: string[] | undefined;
            parent?: {
                path: string;
                name: string;
            } | undefined;
            spriteId?: {
                path: string;
                name: string;
            } | undefined;
            eventToFunction?: unknown;
            eventStubScript?: unknown;
        };
        "%Name"?: string | undefined;
        ConfigValues?: Record<string, Record<string, string>> | undefined;
        tags?: string[] | undefined;
        swatchColours?: unknown;
        nineSlice?: unknown;
    }, unknown>;
    readonly tilesets: z.ZodObject<{
        "%Name": z.ZodOptional<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        "%Name": z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        "%Name": z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>;
    readonly timelines: z.ZodObject<{
        "%Name": z.ZodOptional<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        "%Name": z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        "%Name": z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>;
};
export type YyDiff = {
    [path: string]: {
        left?: any;
        right?: any;
    };
};
export declare class Yy {
    protected constructor();
    static readonly schemas: {
        readonly project: 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;
                    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<Schema<import("./types/Yyp.js").YypConfig, z.ZodTypeDef, import("./types/Yyp.js").YypConfig>, "many">>;
            }, "strip", z.ZodTypeAny, {
                name: "Default";
                children: import("./types/Yyp.js").YypConfig[];
            }, {
                name?: "Default" | undefined;
                children?: import("./types/Yyp.js").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">>; /**
             * Synchronous version of {@link Yy.write}.
             *
             * @param yyp If provided, the yyp will be used to determine format information
             */
            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;
                }>>>;
                name: z.ZodString;
                CopyToMask: z.ZodDefault<z.ZodEffects<z.ZodUnion<[z.ZodNumber, z.ZodBigInt]>, bigint, number | bigint>>;
                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;
                    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<Schema<import("./types/Yyp.js").YypConfig, z.ZodTypeDef, import("./types/Yyp.js").YypConfig>, "many">>;
            }, "strip", z.ZodTypeAny, {
                name: "Default";
                children: import("./types/Yyp.js").YypConfig[];
            }, {
                name?: "Default" | undefined;
                children?: import("./types/Yyp.js").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">>; /**
             * Synchronous version of {@link Yy.write}.
             *
             * @param yyp If provided, the yyp will be used to determine format information
             */
            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;
                }>>>;
                name: z.ZodString;
                CopyToMask: z.ZodDefault<z.ZodEffects<z.ZodUnion<[z.ZodNumber, z.ZodBigInt]>, bigint, number | bigint>>;
                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;
                    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<Schema<import("./types/Yyp.js").YypConfig, z.ZodTypeDef, import("./types/Yyp.js").YypConfig>, "many">>;
            }, "strip", z.ZodTypeAny, {
                name: "Default";
                children: import("./types/Yyp.js").YypConfig[];
            }, {
                name?: "Default" | undefined;
                children?: import("./types/Yyp.js").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">>; /**
             * Synchronous version of {@link Yy.write}.
             *
             * @param yyp If provided, the yyp will be used to determine format information
             */
            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;
                }>>>;
                name: z.ZodString;
                CopyToMask: z.ZodDefault<z.ZodEffects<z.ZodUnion<[z.ZodNumber, z.ZodBigInt]>, bigint, number | bigint>>;
                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;
                    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<Schema<import("./types/Yyp.js").YypConfig, z.ZodTypeDef, import("./types/Yyp.js").YypConfig>, "many">>;
            }, "strip", z.ZodTypeAny, {
                name: "Default";
                children: import("./types/Yyp.js").YypConfig[];
            }, {
                name?: "Default" | undefined;
                children?: import("./types/Yyp.js").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">>; /**
             * Synchronous version of {@link Yy.write}.
             *
             * @param yyp If provided, the yyp will be used to determine format information
             */
            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;
                }>>>;
                name: z.ZodString;
                CopyToMask: z.ZodDefault<z.ZodEffects<z.ZodUnion<[z.ZodNumber, z.ZodBigInt]>, bigint, number | bigint>>;
                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>;
        readonly animcurves: z.ZodObject<{
            "%Name": z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            "%Name": z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            "%Name": z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>;
        readonly extensions: z.ZodObject<{
            "%Name": z.ZodOptional<z.ZodString>;
            resourceType: z.ZodDefault<z.ZodLiteral<"GMExtension">>;
            resourceVersion: z.ZodDefault<z.ZodString>;
            name: z.ZodString;
            files: z.ZodDefault<z.ZodArray<z.ZodObject<{
                resourceType: z.ZodLiteral<"GMExtensionFile">;
                resourceVersion: z.ZodDefault<z.ZodString>;
                constants: z.ZodDefault<z.ZodArray<z.ZodObject<{
                    resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionConstant">>;
                    resourceVersion: z.ZodDefault<z.ZodString>;
                    name: z.ZodString;
                    hidden: z.ZodDefault<z.ZodBoolean>;
                    value: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    value: string;
                    name: string;
                    resourceType: "GMExtensionConstant";
                    resourceVersion: string;
                    hidden: boolean;
                }, {
                    value: string;
                    name: string;
                    resourceType?: "GMExtensionConstant" | undefined;
                    resourceVersion?: string | undefined;
                    hidden?: boolean | undefined;
                }>, "many">>;
                functions: z.ZodDefault<z.ZodArray<z.ZodObject<{
                    resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionFunction">>;
                    resourceVersion: z.ZodDefault<z.ZodString>;
                    name: z.ZodString;
                    externalName: z.ZodString;
                    documentation: z.ZodDefault<z.ZodString>;
                    argCount: z.ZodDefault<z.ZodNumber>;
                    args: z.ZodDefault<z.ZodArray<z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>, "many">>;
                    help: z.ZodString;
                    hidden: z.ZodDefault<z.ZodBoolean>;
                    kind: z.ZodDefault<z.ZodNumber>;
                    returnType: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>;
                }, "strip", z.ZodTypeAny, {
                    name: string;
                    resourceType: "GMExtensionFunction";
                    resourceVersion: string;
                    hidden: boolean;
                    externalName: string;
                    documentation: string;
                    argCount: number;
                    args: (2 | 1)[];
                    help: string;
                    kind: number;
                    returnType: 2 | 1;
                }, {
                    name: string;
                    externalName: string;
                    help: string;
                    returnType: 2 | 1;
                    resourceType?: "GMExtensionFunction" | undefined;
                    resourceVersion?: string | undefined;
                    hidden?: boolean | undefined;
                    documentation?: string | undefined;
                    argCount?: number | undefined;
                    args?: (2 | 1)[] | undefined;
                    kind?: number | undefined;
                }>, "many">>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                resourceType: z.ZodLiteral<"GMExtensionFile">;
                resourceVersion: z.ZodDefault<z.ZodString>;
                constants: z.ZodDefault<z.ZodArray<z.ZodObject<{
                    resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionConstant">>;
                    resourceVersion: z.ZodDefault<z.ZodString>;
                    name: z.ZodString;
                    hidden: z.ZodDefault<z.ZodBoolean>;
                    value: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    value: string;
                    name: string;
                    resourceType: "GMExtensionConstant";
                    resourceVersion: string;
                    hidden: boolean;
                }, {
                    value: string;
                    name: string;
                    resourceType?: "GMExtensionConstant" | undefined;
                    resourceVersion?: string | undefined;
                    hidden?: boolean | undefined;
                }>, "many">>;
                functions: z.ZodDefault<z.ZodArray<z.ZodObject<{
                    resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionFunction">>;
                    resourceVersion: z.ZodDefault<z.ZodString>;
                    name: z.ZodString;
                    externalName: z.ZodString;
                    documentation: z.ZodDefault<z.ZodString>;
                    argCount: z.ZodDefault<z.ZodNumber>;
                    args: z.ZodDefault<z.ZodArray<z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>, "many">>;
                    help: z.ZodString;
                    hidden: z.ZodDefault<z.ZodBoolean>;
                    kind: z.ZodDefault<z.ZodNumber>;
                    returnType: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>;
                }, "strip", z.ZodTypeAny, {
                    name: string;
                    resourceType: "GMExtensionFunction";
                    resourceVersion: string;
                    hidden: boolean;
                    externalName: string;
                    documentation: string;
                    argCount: number;
                    args: (2 | 1)[];
                    help: string;
                    kind: number;
                    returnType: 2 | 1;
                }, {
                    name: string;
                    externalName: string;
                    help: string;
                    returnType: 2 | 1;
                    resourceType?: "GMExtensionFunction" | undefined;
                    resourceVersion?: string | undefined;
                    hidden?: boolean | undefined;
                    documentation?: string | undefined;
                    argCount?: number | undefined;
                    args?: (2 | 1)[] | undefined;
                    kind?: number | undefined;
                }>, "many">>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                resourceType: z.ZodLiteral<"GMExtensionFile">;
                resourceVersion: z.ZodDefault<z.ZodString>;
                constants: z.ZodDefault<z.ZodArray<z.ZodObject<{
                    resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionConstant">>;
                    resourceVersion: z.ZodDefault<z.ZodString>;
                    name: z.ZodString;
                    hidden: z.ZodDefault<z.ZodBoolean>;
                    value: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    value: string;
                    name: string;
                    resourceType: "GMExtensionConstant";
                    resourceVersion: string;
                    hidden: boolean;
                }, {
                    value: string;
                    name: string;
                    resourceType?: "GMExtensionConstant" | undefined;
                    resourceVersion?: string | undefined;
                    hidden?: boolean | undefined;
                }>, "many">>;
                functions: z.ZodDefault<z.ZodArray<z.ZodObject<{
                    resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionFunction">>;
                    resourceVersion: z.ZodDefault<z.ZodString>;
                    name: z.ZodString;
                    externalName: z.ZodString;
                    documentation: z.ZodDefault<z.ZodString>;
                    argCount: z.ZodDefault<z.ZodNumber>;
                    args: z.ZodDefault<z.ZodArray<z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>, "many">>;
                    help: z.ZodString;
                    hidden: z.ZodDefault<z.ZodBoolean>;
                    kind: z.ZodDefault<z.ZodNumber>;
                    returnType: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>;
                }, "strip", z.ZodTypeAny, {
                    name: string;
                    resourceType: "GMExtensionFunction";
                    resourceVersion: string;
                    hidden: boolean;
                    externalName: string;
                    documentation: string;
                    argCount: number;
                    args: (2 | 1)[];
                    help: string;
                    kind: number;
                    returnType: 2 | 1;
                }, {
                    name: string;
                    externalName: string;
                    help: string;
                    returnType: 2 | 1;
                    resourceType?: "GMExtensionFunction" | undefined;
                    resourceVersion?: string | undefined;
                    hidden?: boolean | undefined;
                    documentation?: string | undefined;
                    argCount?: number | undefined;
                    args?: (2 | 1)[] | undefined;
                    kind?: number | undefined;
                }>, "many">>;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
            parent: z.ZodDefault<z.ZodObject<{
                name: z.ZodString;
                path: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                path: string;
                name: string;
            }, {
                path: string;
                name: string;
            }>>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            "%Name": z.ZodOptional<z.ZodString>;
            resourceType: z.ZodDefault<z.ZodLiteral<"GMExtension">>;
            resourceVersion: z.ZodDefault<z.ZodString>;
            name: z.ZodString;
            files: z.ZodDefault<z.ZodArray<z.ZodObject<{
                resourceType: z.ZodLiteral<"GMExtensionFile">;
                resourceVersion: z.ZodDefault<z.ZodString>;
                constants: z.ZodDefault<z.ZodArray<z.ZodObject<{
                    resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionConstant">>;
                    resourceVersion: z.ZodDefault<z.ZodString>;
                    name: z.ZodString;
                    hidden: z.ZodDefault<z.ZodBoolean>;
                    value: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    value: string;
                    name: string;
                    resourceType: "GMExtensionConstant";
                    resourceVersion: string;
                    hidden: boolean;
                }, {
                    value: string;
                    name: string;
                    resourceType?: "GMExtensionConstant" | undefined;
                    resourceVersion?: string | undefined;
                    hidden?: boolean | undefined;
                }>, "many">>;
                functions: z.ZodDefault<z.ZodArray<z.ZodObject<{
                    resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionFunction">>;
                    resourceVersion: z.ZodDefault<z.ZodString>;
                    name: z.ZodString;
                    externalName: z.ZodString;
                    documentation: z.ZodDefault<z.ZodString>;
                    argCount: z.ZodDefault<z.ZodNumber>;
                    args: z.ZodDefault<z.ZodArray<z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>, "many">>;
                    help: z.ZodString;
                    hidden: z.ZodDefault<z.ZodBoolean>;
                    kind: z.ZodDefault<z.ZodNumber>;
                    returnType: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>;
                }, "strip", z.ZodTypeAny, {
                    name: string;
                    resourceType: "GMExtensionFunction";
                    resourceVersion: string;
                    hidden: boolean;
                    externalName: string;
                    documentation: string;
                    argCount: number;
                    args: (2 | 1)[];
                    help: string;
                    kind: number;
                    returnType: 2 | 1;
                }, {
                    name: string;
                    externalName: string;
                    help: string;
                    returnType: 2 | 1;
                    resourceType?: "GMExtensionFunction" | undefined;
                    resourceVersion?: string | undefined;
                    hidden?: boolean | undefined;
                    documentation?: string | undefined;
                    argCount?: number | undefined;
                    args?: (2 | 1)[] | undefined;
                    kind?: number | undefined;
                }>, "many">>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                resourceType: z.ZodLiteral<"GMExtensionFile">;
                resourceVersion: z.ZodDefault<z.ZodString>;
                constants: z.ZodDefault<z.ZodArray<z.ZodObject<{
                    resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionConstant">>;
                    resourceVersion: z.ZodDefault<z.ZodString>;
                    name: z.ZodString;
                    hidden: z.ZodDefault<z.ZodBoolean>;
                    value: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    value: string;
                    name: string;
                    resourceType: "GMExtensionConstant";
                    resourceVersion: string;
                    hidden: boolean;
                }, {
                    value: string;
                    name: string;
                    resourceType?: "GMExtensionConstant" | undefined;
                    resourceVersion?: string | undefined;
                    hidden?: boolean | undefined;
                }>, "many">>;
                functions: z.ZodDefault<z.ZodArray<z.ZodObject<{
                    resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionFunction">>;
                    resourceVersion: z.ZodDefault<z.ZodString>;
                    name: z.ZodString;
                    externalName: z.ZodString;
                    documentation: z.ZodDefault<z.ZodString>;
                    argCount: z.ZodDefault<z.ZodNumber>;
                    args: z.ZodDefault<z.ZodArray<z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>, "many">>;
                    help: z.ZodString;
                    hidden: z.ZodDefault<z.ZodBoolean>;
                    kind: z.ZodDefault<z.ZodNumber>;
                    returnType: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>;
                }, "strip", z.ZodTypeAny, {
                    name: string;
                    resourceType: "GMExtensionFunction";
                    resourceVersion: string;
                    hidden: boolean;
                    externalName: string;
                    documentation: string;
                    argCount: number;
                    args: (2 | 1)[];
                    help: string;
                    kind: number;
                    returnType: 2 | 1;
                }, {
                    name: string;
                    externalName: string;
                    help: string;
                    returnType: 2 | 1;
                    resourceType?: "GMExtensionFunction" | undefined;
                    resourceVersion?: string | undefined;
                    hidden?: boolean | undefined;
                    documentation?: string | undefined;
                    argCount?: number | undefined;
                    args?: (2 | 1)[] | undefined;
                    kind?: number | undefined;
                }>, "many">>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                resourceType: z.ZodLiteral<"GMExtensionFile">;
                resourceVersion: z.ZodDefault<z.ZodString>;
                constants: z.ZodDefault<z.ZodArray<z.ZodObject<{
                    resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionConstant">>;
                    resourceVersion: z.ZodDefault<z.ZodString>;
                    name: z.ZodString;
                    hidden: z.ZodDefault<z.ZodBoolean>;
                    value: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    value: string;
                    name: string;
                    resourceType: "GMExtensionConstant";
                    resourceVersion: string;
                    hidden: boolean;
                }, {
                    value: string;
                    name: string;
                    resourceType?: "GMExtensionConstant" | undefined;
                    resourceVersion?: string | undefined;
                    hidden?: boolean | undefined;
                }>, "many">>;
                functions: z.ZodDefault<z.ZodArray<z.ZodObject<{
                    resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionFunction">>;
                    resourceVersion: z.ZodDefault<z.ZodString>;
                    name: z.ZodString;
                    externalName: z.ZodString;
                    documentation: z.ZodDefault<z.ZodString>;
                    argCount: z.ZodDefault<z.ZodNumber>;
                    args: z.ZodDefault<z.ZodArray<z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>, "many">>;
                    help: z.ZodString;
                    hidden: z.ZodDefault<z.ZodBoolean>;
                    kind: z.ZodDefault<z.ZodNumber>;
                    returnType: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>;
                }, "strip", z.ZodTypeAny, {
                    name: string;
                    resourceType: "GMExtensionFunction";
                    resourceVersion: string;
                    hidden: boolean;
                    externalName: string;
                    documentation: string;
                    argCount: number;
                    args: (2 | 1)[];
                    help: string;
                    kind: number;
                    returnType: 2 | 1;
                }, {
                    name: string;
                    externalName: string;
                    help: string;
                    returnType: 2 | 1;
                    resourceType?: "GMExtensionFunction" | undefined;
                    resourceVersion?: string | undefined;
                    hidden?: boolean | undefined;
                    documentation?: string | undefined;
                    argCount?: number | undefined;
                    args?: (2 | 1)[] | undefined;
                    kind?: number | undefined;
                }>, "many">>;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
            parent: z.ZodDefault<z.ZodObject<{
                name: z.ZodString;
                path: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                path: string;
                name: string;
            }, {
                path: string;
                name: string;
            }>>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            "%Name": z.ZodOptional<z.ZodString>;
            resourceType: z.ZodDefault<z.ZodLiteral<"GMExtension">>;
            resourceVersion: z.ZodDefault<z.ZodString>;
            name: z.ZodString;
            files: z.ZodDefault<z.ZodArray<z.ZodObject<{
                resourceType: z.ZodLiteral<"GMExtensionFile">;
                resourceVersion: z.ZodDefault<z.ZodString>;
                constants: z.ZodDefault<z.ZodArray<z.ZodObject<{
                    resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionConstant">>;
                    resourceVersion: z.ZodDefault<z.ZodString>;
                    name: z.ZodString;
                    hidden: z.ZodDefault<z.ZodBoolean>;
                    value: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    value: string;
                    name: string;
                    resourceType: "GMExtensionConstant";
                    resourceVersion: string;
                    hidden: boolean;
                }, {
                    value: string;
                    name: string;
                    resourceType?: "GMExtensionConstant" | undefined;
                    resourceVersion?: string | undefined;
                    hidden?: boolean | undefined;
                }>, "many">>;
                functions: z.ZodDefault<z.ZodArray<z.ZodObject<{
                    resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionFunction">>;
                    resourceVersion: z.ZodDefault<z.ZodString>;
                    name: z.ZodString;
                    externalName: z.ZodString;
                    documentation: z.ZodDefault<z.ZodString>;
                    argCount: z.ZodDefault<z.ZodNumber>;
                    args: z.ZodDefault<z.ZodArray<z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>, "many">>;
                    help: z.ZodString;
                    hidden: z.ZodDefault<z.ZodBoolean>;
                    kind: z.ZodDefault<z.ZodNumber>;
                    returnType: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>;
                }, "strip", z.ZodTypeAny, {
                    name: string;
                    resourceType: "GMExtensionFunction";
                    resourceVersion: string;
                    hidden: boolean;
                    externalName: string;
                    documentation: string;
                    argCount: number;
                    args: (2 | 1)[];
                    help: string;
                    kind: number;
                    returnType: 2 | 1;
                }, {
                    name: string;
                    externalName: string;
                    help: string;
                    returnType: 2 | 1;
                    resourceType?: "GMExtensionFunction" | undefined;
                    resourceVersion?: string | undefined;
                    hidden?: boolean | undefined;
                    documentation?: string | undefined;
                    argCount?: number | undefined;
                    args?: (2 | 1)[] | undefined;
                    kind?: number | undefined;
                }>, "many">>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                resourceType: z.ZodLiteral<"GMExtensionFile">;
                resourceVersion: z.ZodDefault<z.ZodString>;
                constants: z.ZodDefault<z.ZodArray<z.ZodObject<{
                    resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionConstant">>;
                    resourceVersion: z.ZodDefault<z.ZodString>;
                    name: z.ZodString;
                    hidden: z.ZodDefault<z.ZodBoolean>;
                    value: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    value: string;
                    name: string;
                    resourceType: "GMExtensionConstant";
                    resourceVersion: string;
                    hidden: boolean;
                }, {
                    value: string;
                    name: string;
                    resourceType?: "GMExtensionConstant" | undefined;
                    resourceVersion?: string | undefined;
                    hidden?: boolean | undefined;
                }>, "many">>;
                functions: z.ZodDefault<z.ZodArray<z.ZodObject<{
                    resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionFunction">>;
                    resourceVersion: z.ZodDefault<z.ZodString>;
                    name: z.ZodString;
                    externalName: z.ZodString;
                    documentation: z.ZodDefault<z.ZodString>;
                    argCount: z.ZodDefault<z.ZodNumber>;
                    args: z.ZodDefault<z.ZodArray<z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>, "many">>;
                    help: z.ZodString;
                    hidden: z.ZodDefault<z.ZodBoolean>;
                    kind: z.ZodDefault<z.ZodNumber>;
                    returnType: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>;
                }, "strip", z.ZodTypeAny, {
                    name: string;
                    resourceType: "GMExtensionFunction";
                    resourceVersion: string;
                    hidden: boolean;
                    externalName: string;
                    documentation: string;
                    argCount: number;
                    args: (2 | 1)[];
                    help: string;
                    kind: number;
                    returnType: 2 | 1;
                }, {
                    name: string;
                    externalName: string;
                    help: string;
                    returnType: 2 | 1;
                    resourceType?: "GMExtensionFunction" | undefined;
                    resourceVersion?: string | undefined;
                    hidden?: boolean | undefined;
                    documentation?: string | undefined;
                    argCount?: number | undefined;
                    args?: (2 | 1)[] | undefined;
                    kind?: number | undefined;
                }>, "many">>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                resourceType: z.ZodLiteral<"GMExtensionFile">;
                resourceVersion: z.ZodDefault<z.ZodString>;
                constants: z.ZodDefault<z.ZodArray<z.ZodObject<{
                    resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionConstant">>;
                    resourceVersion: z.ZodDefault<z.ZodString>;
                    name: z.ZodString;
                    hidden: z.ZodDefault<z.ZodBoolean>;
                    value: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    value: string;
                    name: string;
                    resourceType: "GMExtensionConstant";
                    resourceVersion: string;
                    hidden: boolean;
                }, {
                    value: string;
                    name: string;
                    resourceType?: "GMExtensionConstant" | undefined;
                    resourceVersion?: string | undefined;
                    hidden?: boolean | undefined;
                }>, "many">>;
                functions: z.ZodDefault<z.ZodArray<z.ZodObject<{
                    resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionFunction">>;
                    resourceVersion: z.ZodDefault<z.ZodString>;
                    name: z.ZodString;
                    externalName: z.ZodString;
                    documentation: z.ZodDefault<z.ZodString>;
                    argCount: z.ZodDefault<z.ZodNumber>;
                    args: z.ZodDefault<z.ZodArray<z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>, "many">>;
                    help: z.ZodString;
                    hidden: z.ZodDefault<z.ZodBoolean>;
                    kind: z.ZodDefault<z.ZodNumber>;
                    returnType: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>;
                }, "strip", z.ZodTypeAny, {
                    name: string;
                    resourceType: "GMExtensionFunction";
                    resourceVersion: string;
                    hidden: boolean;
                    externalName: string;
                    documentation: string;
                    argCount: number;
                    args: (2 | 1)[];
                    help: string;
                    kind: number;
                    returnType: 2 | 1;
                }, {
                    name: string;
                    externalName: string;
                    help: string;
                    returnType: 2 | 1;
                    resourceType?: "GMExtensionFunction" | undefined;
                    resourceVersion?: string | undefined;
                    hidden?: boolean | undefined;
                    documentation?: string | undefined;
                    argCount?: number | undefined;
                    args?: (2 | 1)[] | undefined;
                    kind?: number | undefined;
                }>, "many">>;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
            parent: z.ZodDefault<z.ZodObject<{
                name: z.ZodString;
                path: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                path: string;
                name: string;
            }, {
                path: string;
                name: string;
            }>>;
        }, z.ZodTypeAny, "passthrough">>;
        readonly fonts: z.ZodObject<{
            "%Name": z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            "%Name": z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            "%Name": z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>;
        readonly notes: z.ZodObject<{
            "%Name": z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            "%Name": z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            "%Name": z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>;
        readonly objects: z.ZodObject<z.objectUtil.extendShape<{
            "%Name": z.ZodOptional<z.ZodString>;
            ConfigValues: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>>>;
            name: z.ZodString;
            resourceType: z.ZodString;
            tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            parent: z.ZodDefault<z.ZodObject<{
                name: z.ZodString;
                path: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                path: string;
                name: string;
            }, {
                path: string;
                name: string;
            }>>;
            resourceVersion: z.ZodDefault<z.ZodString>;
        }, {
            spriteId: z.ZodDefault<z.ZodNullable<z.ZodObject<{
                name: z.ZodString;
                path: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                path: string;
                name: string;
            }, {
                path: string;
                name: string;
            }>>>;
            solid: z.ZodDefault<z.ZodBoolean>;
            visible: z.ZodDefault<z.ZodBoolean>;
            spriteMaskId: z.ZodDefault<z.ZodNullable<z.ZodObject<{
                name: z.ZodString;
                path: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                path: string;
                name: string;
            }, {
                path: string;
                name: string;
            }>>>;
            persistent: z.ZodDefault<z.ZodBoolean>;
            parentObjectId: z.ZodDefault<z.ZodNullable<z.ZodObject<{
                name: z.ZodString;
                path: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                path: string;
                name: string;
            }, {
                path: string;
                name: string;
            }>>>;
            physicsObject: z.ZodDefault<z.ZodBoolean>;
            physicsSensor: z.ZodDefault<z.ZodBoolean>;
            physicsShape: z.ZodDefault<z.ZodNumber>;
            physicsGroup: z.ZodDefault<z.ZodNumber>;
            physicsDensity: z.ZodDefault<z.ZodNumber>;
            physicsRestitution: z.ZodDefault<z.ZodNumber>;
            physicsLinearDamping: z.ZodDefault<z.ZodNumber>;
            physicsAngularDamping: z.ZodDefault<z.ZodNumber>;
            physicsFriction: z.ZodDefault<z.ZodNumber>;
            physicsStartAwake: z.ZodDefault<z.ZodBoolean>;
            physicsKinematic: z.ZodDefault<z.ZodBoolean>;
            physicsShapePoints: z.ZodDefault<z.ZodArray<z.ZodObject<{
                x: z.ZodNumber;
                y: z.ZodNumber;
            }, "strip", z.ZodTypeAny, {
                x: number;
                y: number;
            }, {
                x: number;
                y: number;
            }>, "many">>;
            eventList: z.ZodDefault<z.ZodArray<z.ZodObject<{
                isDnD: z.ZodDefault<z.ZodBoolean>;
                eventNum: z.ZodDefault<z.ZodNumber>;
                eventType: z.ZodNumber;
                collisionObjectId: z.ZodDefault<z.ZodNullable<z.ZodObject<{
                    name: z.ZodString;
                    path: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    path: string;
                    name: string;
                }, {
                    path: string;
                    name: string;
                }>>>;
                name: z.ZodDefault<z.ZodString>;
                tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                resourceVersion: z.ZodDefault<z.ZodString>;
                resourceType: z.ZodDefault<z.ZodLiteral<"GMEvent">>;
                parent: z.ZodOptional<z.ZodUnknown>;
            }, z.UnknownKeysParam, z.ZodTypeAny, {
                name: string;
                resourceType: "GMEvent";
                resourceVersion: string;
                isDnD: boolean;
                eventNum: number;
                eventType: number;
                collisionObjectId: {
                    path: string;
                    name: string;
                } | null;
                tags?: string[] | undefined;
                parent?: unknown;
            }, {
                eventType: number;
                name?: string | undefined;
                resourceType?: "GMEvent" | undefined;
                tags?: string[] | undefined;
                parent?: unknown;
                resourceVersion?: string | undefined;
                isDnD?: boolean | undefined;
                eventNum?: number | undefined;
                collisionObjectId?: {
                    path: string;
                    name: string;
                } | null | undefined;
            }>, "many">>;
            properties: z.ZodDefault<z.ZodArray<z.ZodObject<{
                name: z.ZodString;
                varType: z.ZodNativeEnum<typeof import("./types/YyObject.js").YyObjectPropertyVarType>;
                value: z.ZodString;
                rangeEnabled: z.ZodDefault<z.ZodBoolean>;
                rangeMin: z.ZodNumber;
                rangeMax: z.ZodNumber;
                listItems: z.ZodDefault<z.ZodNullable<z.ZodArray<z.ZodString, "many">>>;
                multiselect: z.ZodDefault<z.ZodBoolean>;
                filters: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
                tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                resourceVersion: z.ZodDefault<z.ZodString>;
                resourceType: z.ZodDefault<z.ZodLiteral<"GMObjectProperty">>;
            }, z.UnknownKeysParam, z.ZodTypeAny, {
                value: string;
                name: string;
                resourceType: "GMObjectProperty";
                resourceVersion: string;
                varType: import("./types/YyObject.js").YyObjectPropertyVarType;
                rangeEnabled: boolean;
                rangeMin: number;
                rangeMax: number;
                listItems: string[] | null;
                multiselect: boolean;
                filters: unknown[];
                tags?: string[] | undefined;
            }, {
                value: string;
                name: string;
                varType: import("./types/YyObject.js").YyObjectPropertyVarType;
                rangeMin: number;
                rangeMax: number;
                resourceType?: "GMObjectProperty" | undefined;
                tags?: string[] | undefined;
                resourceVersion?: string | undefined;
                rangeEnabled?: boolean | undefined;
                listItems?: string[] | null | undefined;
                multiselect?: boolean | undefined;
                filters?: unknown[] | undefined;
            }>, "many">>;
            overriddenProperties: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
            managed: z.ZodDefault<z.ZodBoolean>;
            resourceType: z.ZodDefault<z.ZodLiteral<"GMObject">>;
        }>, z.UnknownKeysParam, z.ZodTypeAny, {
            name: string;
            resourceType: "GMObject";
            parent: {
                path: string;
                name: string;
            };
            resourceVersion: string;
            spriteId: {
                path: string;
                name: string;
            } | null;
            solid: boolean;
            visible: boolean;
            spriteMaskId: {
                path: string;
                name: string;
            } | null;
            persistent: boolean;
            parentObjectId: {
                path: string;
                name: string;
            } | null;
            physicsObject: boolean;
            physicsSensor: boolean;
            physicsShape: number;
            physicsGroup: number;
            physicsDensity: number;
            physicsRestitution: number;
            physicsLinearDamping: number;
            physicsAngularDamping: number;
            physicsFriction: number;
            physicsStartAwake: boolean;
            physicsKinematic: boolean;
            physicsShapePoints: {
                x: number;
                y: number;
            }[];
            eventList: {
                name: string;
                resourceType: "GMEvent";
                resourceVersion: string;
                isDnD: boolean;
                eventNum: number;
                eventType: number;
                collisionObjectId: {
                    path: string;
                    name: string;
                } | null;
                tags?: string[] | undefined;
                parent?: unknown;
            }[];
            properties: {
                value: string;
                name: string;
                resourceType: "GMObjectProperty";
                resourceVersion: string;
                varType: import("./types/YyObject.js").YyObjectPropertyVarType;
                rangeEnabled: boolean;
                rangeMin: number;
                rangeMax: number;
                listItems: string[] | null;
                multiselect: boolean;
                filters: unknown[];
                tags?: string[] | undefined;
            }[];
            overriddenProperties: unknown[];
            managed: boolean;
            "%Name"?: string | undefined;
            ConfigValues?: Record<string, Record<string, string>> | undefined;
            tags?: string[] | undefined;
        }, {
            name: string;
            "%Name"?: string | undefined;
            ConfigValues?: Record<string, Record<string, string>> | undefined;
            resourceType?: "GMObject" | undefined;
            tags?: string[] | undefined;
            parent?: {
                path: string;
                name: string;
            } | undefined;
            resourceVersion?: string | undefined;
            spriteId?: {
                path: string;
                name: string;
            } | null | undefined;
            solid?: boolean | undefined;
            visible?: boolean | undefined;
            spriteMaskId?: {
                path: string;
                name: string;
            } | null | undefined;
            persistent?: boolean | undefined;
            parentObjectId?: {
                path: string;
                name: string;
            } | null | undefined;
            physicsObject?: boolean | undefined;
            physicsSensor?: boolean | undefined;
            physicsShape?: number | undefined;
            physicsGroup?: number | undefined;
            physicsDensity?: number | undefined;
            physicsRestitution?: number | undefined;
            physicsLinearDamping?: number | undefined;
            physicsAngularDamping?: number | undefined;
            physicsFriction?: number | undefined;
            physicsStartAwake?: boolean | undefined;
            physicsKinematic?: boolean | undefined;
            physicsShapePoints?: {
                x: number;
                y: number;
            }[] | undefined;
            eventList?: {
                eventType: number;
                name?: string | undefined;
                resourceType?: "GMEvent" | undefined;
                tags?: string[] | undefined;
                parent?: unknown;
                resourceVersion?: string | undefined;
                isDnD?: boolean | undefined;
                eventNum?: number | undefined;
                collisionObjectId?: {
                    path: string;
                    name: string;
                } | null | undefined;
            }[] | undefined;
            properties?: {
                value: string;
                name: string;
                varType: import("./types/YyObject.js").YyObjectPropertyVarType;
                rangeMin: number;
                rangeMax: number;
                resourceType?: "GMObjectProperty" | undefined;
                tags?: string[] | undefined;
                resourceVersion?: string | undefined;
                rangeEnabled?: boolean | undefined;
                listItems?: string[] | null | undefined;
                multiselect?: boolean | undefined;
                filters?: unknown[] | undefined;
            }[] | undefined;
            overriddenProperties?: unknown[] | undefined;
            managed?: boolean | undefined;
        }>;
        readonly particles: z.ZodObject<{
            "%Name": z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            "%Name": z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            "%Name": z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>;
        readonly paths: z.ZodObject<{
            "%Name": z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            "%Name": z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            "%Name": z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>;
        readonly rooms: z.ZodObject<z.objectUtil.extendShape<{
            "%Name": z.ZodOptional<z.ZodString>;
            ConfigValues: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>>>;
            name: z.ZodString;
            resourceType: z.ZodString;
            tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            parent: z.ZodDefault<z.ZodObject<{
                name: z.ZodString;
                path: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                path: string;
                name: string;
            }, {
                path: string;
                name: string;
            }>>;
            resourceVersion: z.ZodDefault<z.ZodString>;
        }, {
            layers: z.ZodDefault<z.ZodArray<z.ZodDiscriminatedUnion<"resourceType", [z.ZodObject<z.objectUtil.extendShape<{
                effectEnabled: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
                effectType: z.ZodDefault<z.ZodOptional<z.ZodUnknown>>;
                gridX: z.ZodDefault<z.ZodNumber>;
                gridY: z.ZodDefault<z.ZodNumber>;
                hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
                inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
                inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
                inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
                inheritVisibility: z.ZodDefault<z.ZodBoolean>;
                layers: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
                properties: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodUnknown, "many">>>;
                userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
                visible: z.ZodDefault<z.ZodBoolean>;
            }, {
                instances: z.ZodDefault<z.ZodArray<z.ZodObject<{
                    colour: z.ZodDefault<z.ZodNumber>;
                    frozen: z.ZodDefault<z.ZodBoolean>;
                    hasCreationCode: z.ZodDefault<z.ZodBoolean>;
                    ignore: z.ZodDefault<z.ZodBoolean>;
                    imageIndex: z.ZodDefault<z.ZodNumber>;
                    imageSpeed: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                    inheritCode: z.ZodDefault<z.ZodBoolean>;
                    inheritedItemId: z.ZodDefault<z.ZodNullable<z.ZodUnknown>>;
                    inheritItemSettings: z.ZodDefault<z.ZodBoolean>;
                    isDnd: z.ZodDefault<z.ZodBoolean>;
                    name: z.ZodDefault<z.ZodString>;
                    objectId: z.ZodEffects<z.ZodEffects<z.ZodObject<{
                        name: z.ZodString;
                        /**
                         * If the file already exists
                         * its contents will be read first and the
                         * new content will only be written if it
                         * is different. This is to reduce file-watcher
                         * noise, since excess file-write events can
                         * cause problems with GameMaker.
                         *
                         * If the file already exists, the new file will
                         * have its keys sorted to match it (also to
                         * reduce file-watcher and Git noise).
                         *
                         * Calls that result in a no-op because the existing
                         * file matches return `false`, while calls that *do*
                         * write to disk return `true`.
                         *
                         * @param yyp If provided, the yyp will be used to determine format information
                         */
                        path: z.ZodString;
                    }, "strip", z.ZodTypeAny, {
                        path: string;
                        name: string;
                    }, {
                        path: string;
                        name: string;
                    }>, {
                        path: string;
                        name: string;
                    }, {
                        path: string;
                        name: string;
                    }>, {
                        path: string;
                        name: string;
                    }, unknown>;
                    properties: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
                    resourceType: z.ZodDefault<z.ZodLiteral<"GMRInstance">>;
                    resourceVersion: z.ZodDefault<z.ZodString>;
                    rotation: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                    scaleX: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                    scaleY: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                    tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                    x: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                    y: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                }, z.UnknownKeysParam, z.ZodTypeAny, {
                    name: string;
                    resourceType: "GMRInstance";
                    resourceVersion: string;
                    x: import("./types/utility.js").FixedNumber;
                    y: import("./types/utility.js").FixedNumber;
                    properties: unknown[];
                    objectId: {
                        path: string;
                        name: string;
                    };
                    colour: number;
                    frozen: boolean;
                    hasCreationCode: boolean;
                    ignore: boolean;
                    imageIndex: number;
                    imageSpeed: import("./types/utility.js").FixedNumber;
                    inheritCode: boolean;
                    inheritItemSettings: boolean;
                    isDnd: boolean;
                    rotation: import("./types/utility.js").FixedNumber;
                    scaleX: import("./types/utility.js").FixedNumber;
                    scaleY: import("./types/utility.js").FixedNumber;
                    tags?: string[] | undefined;
                    inheritedItemId?: unknown;
                }, {
                    name?: string | undefined;
                    resourceType?: "GMRInstance" | undefined;
                    tags?: string[] | undefined;
                    resourceVersion?: string | undefined;
                    x?: number | import("./types/utility.js").FixedNumber | undefined;
                    y?: number | import("./types/utility.js").FixedNumber | undefined;
                    properties?: unknown[] | undefined;
                    objectId?: unknown;
                    colour?: number | undefined;
                    frozen?: boolean | undefined;
                    hasCreationCode?: boolean | undefined;
                    ignore?: boolean | undefined;
                    imageIndex?: number | undefined;
                    imageSpeed?: number | import("./types/utility.js").FixedNumber | undefined;
                    inheritCode?: boolean | undefined;
                    inheritedItemId?: unknown;
                    inheritItemSettings?: boolean | undefined;
                    isDnd?: boolean | undefined;
                    rotation?: number | import("./types/utility.js").FixedNumber | undefined;
                    scaleX?: number | import("./types/utility.js").FixedNumber | undefined;
                    scaleY?: number | import("./types/utility.js").FixedNumber | undefined;
                }>, "many">>;
                depth: z.ZodDefault<z.ZodNumber>;
                resourceVersion: z.ZodDefault<z.ZodString>;
                name: z.ZodDefault<z.ZodString>;
                tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                resourceType: z.ZodDefault<z.ZodLiteral<"GMRInstanceLayer">>;
            }>, "passthrough", z.ZodTypeAny, z.objectOutputType<z.objectUtil.extendShape<{
                effectEnabled: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
                effectType: z.ZodDefault<z.ZodOptional<z.ZodUnknown>>;
                gridX: z.ZodDefault<z.ZodNumber>;
                gridY: z.ZodDefault<z.ZodNumber>;
                hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
                inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
                inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
                inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
                inheritVisibility: z.ZodDefault<z.ZodBoolean>;
                layers: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
                properties: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodUnknown, "many">>>;
                userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
                visible: z.ZodDefault<z.ZodBoolean>;
            }, {
                instances: z.ZodDefault<z.ZodArray<z.ZodObject<{
                    colour: z.ZodDefault<z.ZodNumber>;
                    frozen: z.ZodDefault<z.ZodBoolean>;
                    hasCreationCode: z.ZodDefault<z.ZodBoolean>;
                    ignore: z.ZodDefault<z.ZodBoolean>;
                    imageIndex: z.ZodDefault<z.ZodNumber>;
                    imageSpeed: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                    inheritCode: z.ZodDefault<z.ZodBoolean>;
                    inheritedItemId: z.ZodDefault<z.ZodNullable<z.ZodUnknown>>;
                    inheritItemSettings: z.ZodDefault<z.ZodBoolean>;
                    isDnd: z.ZodDefault<z.ZodBoolean>;
                    name: z.ZodDefault<z.ZodString>;
                    objectId: z.ZodEffects<z.ZodEffects<z.ZodObject<{
                        name: z.ZodString;
                        /**
                         * If the file already exists
                         * its contents will be read first and the
                         * new content will only be written if it
                         * is different. This is to reduce file-watcher
                         * noise, since excess file-write events can
                         * cause problems with GameMaker.
                         *
                         * If the file already exists, the new file will
                         * have its keys sorted to match it (also to
                         * reduce file-watcher and Git noise).
                         *
                         * Calls that result in a no-op because the existing
                         * file matches return `false`, while calls that *do*
                         * write to disk return `true`.
                         *
                         * @param yyp If provided, the yyp will be used to determine format information
                         */
                        path: z.ZodString;
                    }, "strip", z.ZodTypeAny, {
                        path: string;
                        name: string;
                    }, {
                        path: string;
                        name: string;
                    }>, {
                        path: string;
                        name: string;
                    }, {
                        path: string;
                        name: string;
                    }>, {
                        path: string;
                        name: string;
                    }, unknown>;
                    properties: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
                    resourceType: z.ZodDefault<z.ZodLiteral<"GMRInstance">>;
                    resourceVersion: z.ZodDefault<z.ZodString>;
                    rotation: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                    scaleX: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                    scaleY: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                    tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                    x: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                    y: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                }, z.UnknownKeysParam, z.ZodTypeAny, {
                    name: string;
                    resourceType: "GMRInstance";
                    resourceVersion: string;
                    x: import("./types/utility.js").FixedNumber;
                    y: import("./types/utility.js").FixedNumber;
                    properties: unknown[];
                    objectId: {
                        path: string;
                        name: string;
                    };
                    colour: number;
                    frozen: boolean;
                    hasCreationCode: boolean;
                    ignore: boolean;
                    imageIndex: number;
                    imageSpeed: import("./types/utility.js").FixedNumber;
                    inheritCode: boolean;
                    inheritItemSettings: boolean;
                    isDnd: boolean;
                    rotation: import("./types/utility.js").FixedNumber;
                    scaleX: import("./types/utility.js").FixedNumber;
                    scaleY: import("./types/utility.js").FixedNumber;
                    tags?: string[] | undefined;
                    inheritedItemId?: unknown;
                }, {
                    name?: string | undefined;
                    resourceType?: "GMRInstance" | undefined;
                    tags?: string[] | undefined;
                    resourceVersion?: string | undefined;
                    x?: number | import("./types/utility.js").FixedNumber | undefined;
                    y?: number | import("./types/utility.js").FixedNumber | undefined;
                    properties?: unknown[] | undefined;
                    objectId?: unknown;
                    colour?: number | undefined;
                    frozen?: boolean | undefined;
                    hasCreationCode?: boolean | undefined;
                    ignore?: boolean | undefined;
                    imageIndex?: number | undefined;
                    imageSpeed?: number | import("./types/utility.js").FixedNumber | undefined;
                    inheritCode?: boolean | undefined;
                    inheritedItemId?: unknown;
                    inheritItemSettings?: boolean | undefined;
                    isDnd?: boolean | undefined;
                    rotation?: number | import("./types/utility.js").FixedNumber | undefined;
                    scaleX?: number | import("./types/utility.js").FixedNumber | undefined;
                    scaleY?: number | import("./types/utility.js").FixedNumber | undefined;
                }>, "many">>;
                depth: z.ZodDefault<z.ZodNumber>;
                resourceVersion: z.ZodDefault<z.ZodString>;
                name: z.ZodDefault<z.ZodString>;
                tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                resourceType: z.ZodDefault<z.ZodLiteral<"GMRInstanceLayer">>;
            }>, z.ZodTypeAny, "passthrough">, z.objectInputType<z.objectUtil.extendShape<{
                effectEnabled: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
                effectType: z.ZodDefault<z.ZodOptional<z.ZodUnknown>>;
                gridX: z.ZodDefault<z.ZodNumber>;
                gridY: z.ZodDefault<z.ZodNumber>;
                hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
                inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
                inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
                inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
                inheritVisibility: z.ZodDefault<z.ZodBoolean>;
                layers: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
                properties: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodUnknown, "many">>>;
                userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
                visible: z.ZodDefault<z.ZodBoolean>;
            }, {
                instances: z.ZodDefault<z.ZodArray<z.ZodObject<{
                    colour: z.ZodDefault<z.ZodNumber>;
                    frozen: z.ZodDefault<z.ZodBoolean>;
                    hasCreationCode: z.ZodDefault<z.ZodBoolean>;
                    ignore: z.ZodDefault<z.ZodBoolean>;
                    imageIndex: z.ZodDefault<z.ZodNumber>;
                    imageSpeed: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                    inheritCode: z.ZodDefault<z.ZodBoolean>;
                    inheritedItemId: z.ZodDefault<z.ZodNullable<z.ZodUnknown>>;
                    inheritItemSettings: z.ZodDefault<z.ZodBoolean>;
                    isDnd: z.ZodDefault<z.ZodBoolean>;
                    name: z.ZodDefault<z.ZodString>;
                    objectId: z.ZodEffects<z.ZodEffects<z.ZodObject<{
                        name: z.ZodString;
                        /**
                         * If the file already exists
                         * its contents will be read first and the
                         * new content will only be written if it
                         * is different. This is to reduce file-watcher
                         * noise, since excess file-write events can
                         * cause problems with GameMaker.
                         *
                         * If the file already exists, the new file will
                         * have its keys sorted to match it (also to
                         * reduce file-watcher and Git noise).
                         *
                         * Calls that result in a no-op because the existing
                         * file matches return `false`, while calls that *do*
                         * write to disk return `true`.
                         *
                         * @param yyp If provided, the yyp will be used to determine format information
                         */
                        path: z.ZodString;
                    }, "strip", z.ZodTypeAny, {
                        path: string;
                        name: string;
                    }, {
                        path: string;
                        name: string;
                    }>, {
                        path: string;
                        name: string;
                    }, {
                        path: string;
                        name: string;
                    }>, {
                        path: string;
                        name: string;
                    }, unknown>;
                    properties: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
                    resourceType: z.ZodDefault<z.ZodLiteral<"GMRInstance">>;
                    resourceVersion: z.ZodDefault<z.ZodString>;
                    rotation: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                    scaleX: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                    scaleY: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                    tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                    x: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                    y: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                }, z.UnknownKeysParam, z.ZodTypeAny, {
                    name: string;
                    resourceType: "GMRInstance";
                    resourceVersion: string;
                    x: import("./types/utility.js").FixedNumber;
                    y: import("./types/utility.js").FixedNumber;
                    properties: unknown[];
                    objectId: {
                        path: string;
                        name: string;
                    };
                    colour: number;
                    frozen: boolean;
                    hasCreationCode: boolean;
                    ignore: boolean;
                    imageIndex: number;
                    imageSpeed: import("./types/utility.js").FixedNumber;
                    inheritCode: boolean;
                    inheritItemSettings: boolean;
                    isDnd: boolean;
                    rotation: import("./types/utility.js").FixedNumber;
                    scaleX: import("./types/utility.js").FixedNumber;
                    scaleY: import("./types/utility.js").FixedNumber;
                    tags?: string[] | undefined;
                    inheritedItemId?: unknown;
                }, {
                    name?: string | undefined;
                    resourceType?: "GMRInstance" | undefined;
                    tags?: string[] | undefined;
                    resourceVersion?: string | undefined;
                    x?: number | import("./types/utility.js").FixedNumber | undefined;
                    y?: number | import("./types/utility.js").FixedNumber | undefined;
                    properties?: unknown[] | undefined;
                    objectId?: unknown;
                    colour?: number | undefined;
                    frozen?: boolean | undefined;
                    hasCreationCode?: boolean | undefined;
                    ignore?: boolean | undefined;
                    imageIndex?: number | undefined;
                    imageSpeed?: number | import("./types/utility.js").FixedNumber | undefined;
                    inheritCode?: boolean | undefined;
                    inheritedItemId?: unknown;
                    inheritItemSettings?: boolean | undefined;
                    isDnd?: boolean | undefined;
                    rotation?: number | import("./types/utility.js").FixedNumber | undefined;
                    scaleX?: number | import("./types/utility.js").FixedNumber | undefined;
                    scaleY?: number | import("./types/utility.js").FixedNumber | undefined;
                }>, "many">>;
                depth: z.ZodDefault<z.ZodNumber>;
                resourceVersion: z.ZodDefault<z.ZodString>;
                name: z.ZodDefault<z.ZodString>;
                tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                resourceType: z.ZodDefault<z.ZodLiteral<"GMRInstanceLayer">>;
            }>, z.ZodTypeAny, "passthrough">>, z.ZodObject<z.objectUtil.extendShape<{
                effectEnabled: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
                effectType: z.ZodDefault<z.ZodOptional<z.ZodUnknown>>;
                gridX: z.ZodDefault<z.ZodNumber>;
                gridY: z.ZodDefault<z.ZodNumber>;
                hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
                inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
                inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
                inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
                inheritVisibility: z.ZodDefault<z.ZodBoolean>;
                layers: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
                properties: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodUnknown, "many">>>;
                userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
                visible: z.ZodDefault<z.ZodBoolean>;
            }, {
                animationFPS: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                animationSpeedType: z.ZodDefault<z.ZodNumber>;
                colour: z.ZodDefault<z.ZodNumber>;
                depth: z.ZodDefault<z.ZodNumber>;
                hspeed: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                htiled: z.ZodDefault<z.ZodBoolean>;
                name: z.ZodDefault<z.ZodString>;
                properties: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
                resourceType: z.ZodDefault<z.ZodLiteral<"GMRBackgroundLayer">>;
                resourceVersion: z.ZodDefault<z.ZodString>;
                spriteId: z.ZodDefault<z.ZodNullable<z.ZodObject<{
                    name: z.ZodString;
                    path: z.ZodString;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    name: z.ZodString;
                    path: z.ZodString;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    name: z.ZodString;
                    path: z.ZodString;
                }, z.ZodTypeAny, "passthrough">>>>;
                stretch: z.ZodDefault<z.ZodBoolean>;
                tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                userdefinedAnimFPS: z.ZodDefault<z.ZodBoolean>;
                vspeed: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                vtiled: z.ZodDefault<z.ZodBoolean>;
                x: z.ZodDefault<z.ZodNumber>;
                y: z.ZodDefault<z.ZodNumber>;
            }>, z.UnknownKeysParam, z.ZodTypeAny, {
                name: string;
                resourceType: "GMRBackgroundLayer";
                resourceVersion: string;
                spriteId: z.objectOutputType<{
                    name: z.ZodString;
                    path: z.ZodString;
                }, z.ZodTypeAny, "passthrough"> | null;
                visible: boolean;
                x: number;
                y: number;
                properties: unknown[];
                hspeed: import("./types/utility.js").FixedNumber;
                vspeed: import("./types/utility.js").FixedNumber;
                colour: number;
                effectEnabled: boolean;
                gridX: number;
                gridY: number;
                hierarchyFrozen: boolean;
                inheritLayerDepth: boolean;
                inheritLayerSettings: boolean;
                inheritSubLayers: boolean;
                inheritVisibility: boolean;
                layers: unknown[];
                userdefinedDepth: boolean;
                depth: number;
                animationFPS: import("./types/utility.js").FixedNumber;
                animationSpeedType: number;
                htiled: boolean;
                stretch: boolean;
                userdefinedAnimFPS: boolean;
                vtiled: boolean;
                tags?: string[] | undefined;
                effectType?: unknown;
            }, {
                name?: string | undefined;
                resourceType?: "GMRBackgroundLayer" | undefined;
                tags?: string[] | undefined;
                resourceVersion?: string | undefined;
                spriteId?: z.objectInputType<{
                    name: z.ZodString;
                    path: z.ZodString;
                }, z.ZodTypeAny, "passthrough"> | null | undefined;
                visible?: boolean | undefined;
                x?: number | undefined;
                y?: number | undefined;
                properties?: unknown[] | undefined;
                hspeed?: number | import("./types/utility.js").FixedNumber | undefined;
                vspeed?: number | import("./types/utility.js").FixedNumber | undefined;
                colour?: number | undefined;
                effectEnabled?: boolean | undefined;
                effectType?: unknown;
                gridX?: number | undefined;
                gridY?: number | undefined;
                hierarchyFrozen?: boolean | undefined;
                inheritLayerDepth?: boolean | undefined;
                inheritLayerSettings?: boolean | undefined;
                inheritSubLayers?: boolean | undefined;
                inheritVisibility?: boolean | undefined;
                layers?: unknown[] | undefined;
                userdefinedDepth?: boolean | undefined;
                depth?: number | undefined;
                animationFPS?: number | import("./types/utility.js").FixedNumber | undefined;
                animationSpeedType?: number | undefined;
                htiled?: boolean | undefined;
                stretch?: boolean | undefined;
                userdefinedAnimFPS?: boolean | undefined;
                vtiled?: boolean | undefined;
            }>, z.ZodObject<{
                resourceType: z.ZodLiteral<"GMRTileLayer">;
                resourceVersion: z.ZodDefault<z.ZodString>;
                name: z.ZodDefault<z.ZodString>;
                depth: z.ZodDefault<z.ZodNumber>;
                effectEnabled: z.ZodDefault<z.ZodBoolean>;
                effectType: z.ZodDefault<z.ZodNullable<z.ZodOptional<z.ZodUnknown>>>;
                gridX: z.ZodDefault<z.ZodNumber>;
                gridY: z.ZodDefault<z.ZodNumber>;
                hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
                inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
                inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
                inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
                inheritVisibility: z.ZodDefault<z.ZodBoolean>;
                layers: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
                properties: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
                tiles: z.ZodObject<{
                    SerialiseHeight: z.ZodDefault<z.ZodNumber>;
                    SerialiseWidth: z.ZodDefault<z.ZodNumber>;
                    TileCompressedData: z.ZodOptional<z.ZodUnknown>;
                    TileDataFormat: z.ZodDefault<z.ZodNumber>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    SerialiseHeight: z.ZodDefault<z.ZodNumber>;
                    SerialiseWidth: z.ZodDefault<z.ZodNumber>;
                    TileCompressedData: z.ZodOptional<z.ZodUnknown>;
                    TileDataFormat: z.ZodDefault<z.ZodNumber>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    SerialiseHeight: z.ZodDefault<z.ZodNumber>;
                    SerialiseWidth: z.ZodDefault<z.ZodNumber>;
                    TileCompressedData: z.ZodOptional<z.ZodUnknown>;
                    TileDataFormat: z.ZodDefault<z.ZodNumber>;
                }, z.ZodTypeAny, "passthrough">>;
                tilesetId: z.ZodNullable<z.ZodObject<{
                    name: z.ZodString;
                    path: z.ZodString;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    name: z.ZodString;
                    path: z.ZodString;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    name: z.ZodString;
                    path: z.ZodString;
                }, z.ZodTypeAny, "passthrough">>>;
                userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
                visible: z.ZodDefault<z.ZodBoolean>;
                x: z.ZodDefault<z.ZodNumber>;
                y: z.ZodDefault<z.ZodNumber>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                resourceType: z.ZodLiteral<"GMRTileLayer">;
                resourceVersion: z.ZodDefault<z.ZodString>;
                name: z.ZodDefault<z.ZodString>;
                depth: z.ZodDefault<z.ZodNumber>;
                effectEnabled: z.ZodDefault<z.ZodBoolean>;
                effectType: z.ZodDefault<z.ZodNullable<z.ZodOptional<z.ZodUnknown>>>;
                gridX: z.ZodDefault<z.ZodNumber>;
                gridY: z.ZodDefault<z.ZodNumber>;
                hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
                inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
                inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
                inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
                inheritVisibility: z.ZodDefault<z.ZodBoolean>;
                layers: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
                properties: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
                tiles: z.ZodObject<{
                    SerialiseHeight: z.ZodDefault<z.ZodNumber>;
                    SerialiseWidth: z.ZodDefault<z.ZodNumber>;
                    TileCompressedData: z.ZodOptional<z.ZodUnknown>;
                    TileDataFormat: z.ZodDefault<z.ZodNumber>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    SerialiseHeight: z.ZodDefault<z.ZodNumber>;
                    SerialiseWidth: z.ZodDefault<z.ZodNumber>;
                    TileCompressedData: z.ZodOptional<z.ZodUnknown>;
                    TileDataFormat: z.ZodDefault<z.ZodNumber>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    SerialiseHeight: z.ZodDefault<z.ZodNumber>;
                    SerialiseWidth: z.ZodDefault<z.ZodNumber>;
                    TileCompressedData: z.ZodOptional<z.ZodUnknown>;
                    TileDataFormat: z.ZodDefault<z.ZodNumber>;
                }, z.ZodTypeAny, "passthrough">>;
                tilesetId: z.ZodNullable<z.ZodObject<{
                    name: z.ZodString;
                    path: z.ZodString;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    name: z.ZodString;
                    path: z.ZodString;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    name: z.ZodString;
                    path: z.ZodString;
                }, z.ZodTypeAny, "passthrough">>>;
                userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
                visible: z.ZodDefault<z.ZodBoolean>;
                x: z.ZodDefault<z.ZodNumber>;
                y: z.ZodDefault<z.ZodNumber>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                resourceType: z.ZodLiteral<"GMRTileLayer">;
                resourceVersion: z.ZodDefault<z.ZodString>;
                name: z.ZodDefault<z.ZodString>;
                depth: z.ZodDefault<z.ZodNumber>;
                effectEnabled: z.ZodDefault<z.ZodBoolean>;
                effectType: z.ZodDefault<z.ZodNullable<z.ZodOptional<z.ZodUnknown>>>;
                gridX: z.ZodDefault<z.ZodNumber>;
                gridY: z.ZodDefault<z.ZodNumber>;
                hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
                inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
                inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
                inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
                inheritVisibility: z.ZodDefault<z.ZodBoolean>;
                layers: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
                properties: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
                tiles: z.ZodObject<{
                    SerialiseHeight: z.ZodDefault<z.ZodNumber>;
                    SerialiseWidth: z.ZodDefault<z.ZodNumber>;
                    TileCompressedData: z.ZodOptional<z.ZodUnknown>;
                    TileDataFormat: z.ZodDefault<z.ZodNumber>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    SerialiseHeight: z.ZodDefault<z.ZodNumber>;
                    SerialiseWidth: z.ZodDefault<z.ZodNumber>;
                    TileCompressedData: z.ZodOptional<z.ZodUnknown>;
                    TileDataFormat: z.ZodDefault<z.ZodNumber>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    SerialiseHeight: z.ZodDefault<z.ZodNumber>;
                    SerialiseWidth: z.ZodDefault<z.ZodNumber>;
                    TileCompressedData: z.ZodOptional<z.ZodUnknown>;
                    TileDataFormat: z.ZodDefault<z.ZodNumber>;
                }, z.ZodTypeAny, "passthrough">>;
                tilesetId: z.ZodNullable<z.ZodObject<{
                    name: z.ZodString;
                    path: z.ZodString;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    name: z.ZodString;
                    path: z.ZodString;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    name: z.ZodString;
                    path: z.ZodString;
                }, z.ZodTypeAny, "passthrough">>>;
                userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
                visible: z.ZodDefault<z.ZodBoolean>;
                x: z.ZodDefault<z.ZodNumber>;
                y: z.ZodDefault<z.ZodNumber>;
            }, z.ZodTypeAny, "passthrough">>, z.ZodObject<{
                resourceType: z.ZodLiteral<"GMRAssetLayer">;
                resourceVersion: z.ZodDefault<z.ZodString>;
                name: z.ZodString;
                assets: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
                depth: z.ZodDefault<z.ZodNumber>;
                effectEnabled: z.ZodDefault<z.ZodBoolean>;
                effectType: z.ZodDefault<z.ZodNullable<z.ZodUnknown>>;
                gridX: z.ZodDefault<z.ZodNumber>;
                gridY: z.ZodDefault<z.ZodNumber>;
                hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
                inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
                inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
                inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
                inheritVisibility: z.ZodDefault<z.ZodBoolean>;
                layers: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
                properties: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
                userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
                visible: z.ZodDefault<z.ZodBoolean>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                resourceType: z.ZodLiteral<"GMRAssetLayer">;
                resourceVersion: z.ZodDefault<z.ZodString>;
                name: z.ZodString;
                assets: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
                depth: z.ZodDefault<z.ZodNumber>;
                effectEnabled: z.ZodDefault<z.ZodBoolean>;
                effectType: z.ZodDefault<z.ZodNullable<z.ZodUnknown>>;
                gridX: z.ZodDefault<z.ZodNumber>;
                gridY: z.ZodDefault<z.ZodNumber>;
                hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
                inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
                inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
                inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
                inheritVisibility: z.ZodDefault<z.ZodBoolean>;
                layers: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
                properties: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
                userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
                visible: z.ZodDefault<z.ZodBoolean>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                resourceType: z.ZodLiteral<"GMRAssetLayer">;
                resourceVersion: z.ZodDefault<z.ZodString>;
                name: z.ZodString;
                assets: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
                depth: z.ZodDefault<z.ZodNumber>;
                effectEnabled: z.ZodDefault<z.ZodBoolean>;
                effectType: z.ZodDefault<z.ZodNullable<z.ZodUnknown>>;
                gridX: z.ZodDefault<z.ZodNumber>;
                gridY: z.ZodDefault<z.ZodNumber>;
                hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
                inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
                inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
                inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
                inheritVisibility: z.ZodDefault<z.ZodBoolean>;
                layers: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
                properties: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
                userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
                visible: z.ZodDefault<z.ZodBoolean>;
            }, z.ZodTypeAny, "passthrough">>, z.ZodObject<{
                resourceType: z.ZodLiteral<"GMRPathLayer">;
                resourceVersion: z.ZodDefault<z.ZodString>;
                name: z.ZodString;
                depth: z.ZodDefault<z.ZodNumber>;
                effectEnabled: z.ZodDefault<z.ZodBoolean>;
                effectType: z.ZodDefault<z.ZodNullable<z.ZodUnknown>>;
                gridX: z.ZodDefault<z.ZodNumber>;
                gridY: z.ZodDefault<z.ZodNumber>;
                hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
                inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
                inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
                inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
                inheritVisibility: z.ZodDefault<z.ZodBoolean>;
                layers: z.ZodDefault<z.ZodNullable<z.ZodArray<z.ZodUnknown, "many">>>;
                pathId: z.ZodDefault<z.ZodNullable<z.ZodObject<{
                    name: z.ZodString;
                    path: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    path: string;
                    name: string;
                }, {
                    path: string;
                    name: string;
                }>>>;
                userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
                visible: z.ZodDefault<z.ZodBoolean>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                resourceType: z.ZodLiteral<"GMRPathLayer">;
                resourceVersion: z.ZodDefault<z.ZodString>;
                name: z.ZodString;
                depth: z.ZodDefault<z.ZodNumber>;
                effectEnabled: z.ZodDefault<z.ZodBoolean>;
                effectType: z.ZodDefault<z.ZodNullable<z.ZodUnknown>>;
                gridX: z.ZodDefault<z.ZodNumber>;
                gridY: z.ZodDefault<z.ZodNumber>;
                hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
                inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
                inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
                inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
                inheritVisibility: z.ZodDefault<z.ZodBoolean>;
                layers: z.ZodDefault<z.ZodNullable<z.ZodArray<z.ZodUnknown, "many">>>;
                pathId: z.ZodDefault<z.ZodNullable<z.ZodObject<{
                    name: z.ZodString;
                    path: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    path: string;
                    name: string;
                }, {
                    path: string;
                    name: string;
                }>>>;
                userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
                visible: z.ZodDefault<z.ZodBoolean>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                resourceType: z.ZodLiteral<"GMRPathLayer">;
                resourceVersion: z.ZodDefault<z.ZodString>;
                name: z.ZodString;
                depth: z.ZodDefault<z.ZodNumber>;
                effectEnabled: z.ZodDefault<z.ZodBoolean>;
                effectType: z.ZodDefault<z.ZodNullable<z.ZodUnknown>>;
                gridX: z.ZodDefault<z.ZodNumber>;
                gridY: z.ZodDefault<z.ZodNumber>;
                hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
                inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
                inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
                inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
                inheritVisibility: z.ZodDefault<z.ZodBoolean>;
                layers: z.ZodDefault<z.ZodNullable<z.ZodArray<z.ZodUnknown, "many">>>;
                pathId: z.ZodDefault<z.ZodNullable<z.ZodObject<{
                    name: z.ZodString;
                    path: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    path: string;
                    name: string;
                }, {
                    path: string;
                    name: string;
                }>>>;
                userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
                visible: z.ZodDefault<z.ZodBoolean>;
            }, z.ZodTypeAny, "passthrough">>, z.ZodObject<{
                resourceType: z.ZodLiteral<"GMRLayer">;
                resourceVersion: z.ZodDefault<z.ZodString>;
                name: z.ZodDefault<z.ZodString>;
                depth: z.ZodDefault<z.ZodNumber>;
                effectEnabled: z.ZodDefault<z.ZodBoolean>;
                effectType: z.ZodDefault<z.ZodNullable<z.ZodUnknown>>;
                gridX: z.ZodDefault<z.ZodNumber>;
                gridY: z.ZodDefault<z.ZodNumber>;
                hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
                inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
                inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
                inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
                inheritVisibility: z.ZodDefault<z.ZodBoolean>;
                layers: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
                properties: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
                userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
                visible: z.ZodDefault<z.ZodBoolean>;
            }, "strip", z.ZodTypeAny, {
                name: string;
                resourceType: "GMRLayer";
                resourceVersion: string;
                visible: boolean;
                properties: unknown[];
                effectEnabled: boolean;
                gridX: number;
                gridY: number;
                hierarchyFrozen: boolean;
                inheritLayerDepth: boolean;
                inheritLayerSettings: boolean;
                inheritSubLayers: boolean;
                inheritVisibility: boolean;
                layers: unknown[];
                userdefinedDepth: boolean;
                depth: number;
                effectType?: unknown;
            }, {
                resourceType: "GMRLayer";
                name?: string | undefined;
                resourceVersion?: string | undefined;
                visible?: boolean | undefined;
                properties?: unknown[] | undefined;
                effectEnabled?: boolean | undefined;
                effectType?: unknown;
                gridX?: number | undefined;
                gridY?: number | undefined;
                hierarchyFrozen?: boolean | undefined;
                inheritLayerDepth?: boolean | undefined;
                inheritLayerSettings?: boolean | undefined;
                inheritSubLayers?: boolean | undefined;
                inheritVisibility?: boolean | undefined;
                layers?: unknown[] | undefined;
                userdefinedDepth?: boolean | undefined;
                depth?: number | undefined;
            }>, z.ZodObject<{
                resourceType: z.ZodLiteral<"GMREffectLayer">;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                resourceType: z.ZodLiteral<"GMREffectLayer">;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                resourceType: z.ZodLiteral<"GMREffectLayer">;
            }, z.ZodTypeAny, "passthrough">>]>, "many">>;
            instanceCreationOrder: z.ZodDefault<z.ZodArray<z.ZodObject<{
                name: z.ZodString;
                path: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                path: string;
                name: string;
            }, {
                path: string;
                name: string;
            }>, "many">>;
            roomSettings: z.ZodDefault<z.ZodObject<{
                inheritRoomSettings: z.ZodDefault<z.ZodBoolean>;
                Width: z.ZodDefault<z.ZodNumber>;
                Height: z.ZodDefault<z.ZodNumber>;
                persistent: z.ZodDefault<z.ZodBoolean>;
            }, z.UnknownKeysParam, z.ZodTypeAny, {
                persistent: boolean;
                inheritRoomSettings: boolean;
                Width: number;
                Height: number;
            }, {
                persistent?: boolean | undefined;
                inheritRoomSettings?: boolean | undefined;
                Width?: number | undefined;
                Height?: number | undefined;
            }>>;
            viewSettings: z.ZodDefault<z.ZodObject<{
                inheritViewSettings: z.ZodDefault<z.ZodBoolean>;
                enableViews: z.ZodDefault<z.ZodBoolean>;
                clearViewBackground: z.ZodDefault<z.ZodBoolean>;
                clearDisplayBuffer: z.ZodDefault<z.ZodBoolean>;
            }, z.UnknownKeysParam, z.ZodTypeAny, {
                inheritViewSettings: boolean;
                enableViews: boolean;
                clearViewBackground: boolean;
                clearDisplayBuffer: boolean;
            }, {
                inheritViewSettings?: boolean | undefined;
                enableViews?: boolean | undefined;
                clearViewBackground?: boolean | undefined;
                clearDisplayBuffer?: boolean | undefined;
            }>>;
            physicsSettings: z.ZodDefault<z.ZodObject<{
                inheritPhysicsSettings: z.ZodDefault<z.ZodBoolean>;
                PhysicsWorld: z.ZodDefault<z.ZodBoolean>;
                PhysicsWorldGravityX: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                PhysicsWorldGravityY: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                PhysicsWorldPixToMetres: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
            }, z.UnknownKeysParam, z.ZodTypeAny, {
                inheritPhysicsSettings: boolean;
                PhysicsWorld: boolean;
                PhysicsWorldGravityX: import("./types/utility.js").FixedNumber;
                PhysicsWorldGravityY: import("./types/utility.js").FixedNumber;
                PhysicsWorldPixToMetres: import("./types/utility.js").FixedNumber;
            }, {
                inheritPhysicsSettings?: boolean | undefined;
                PhysicsWorld?: boolean | undefined;
                PhysicsWorldGravityX?: number | import("./types/utility.js").FixedNumber | undefined;
                PhysicsWorldGravityY?: number | import("./types/utility.js").FixedNumber | undefined;
                PhysicsWorldPixToMetres?: number | import("./types/utility.js").FixedNumber | undefined;
            }>>;
            isDnd: z.ZodDefault<z.ZodBoolean>;
            volume: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
            parentRoom: z.ZodDefault<z.ZodNullable<z.ZodUnknown>>;
            views: z.ZodDefault<z.ZodArray<z.ZodObject<{
                inherit: z.ZodDefault<z.ZodBoolean>;
                visible: z.ZodDefault<z.ZodBoolean>;
                xview: z.ZodDefault<z.ZodNumber>;
                yview: z.ZodDefault<z.ZodNumber>;
                wview: z.ZodDefault<z.ZodNumber>;
                hview: z.ZodDefault<z.ZodNumber>;
                xport: z.ZodDefault<z.ZodNumber>;
                yport: z.ZodDefault<z.ZodNumber>;
                wport: z.ZodDefault<z.ZodNumber>;
                hport: z.ZodDefault<z.ZodNumber>;
                hborder: z.ZodDefault<z.ZodNumber>;
                vborder: z.ZodDefault<z.ZodNumber>;
                hspeed: z.ZodDefault<z.ZodNumber>;
                vspeed: z.ZodDefault<z.ZodNumber>;
                objectId: z.ZodDefault<z.ZodNullable<z.ZodUnknown>>;
            }, z.UnknownKeysParam, z.ZodTypeAny, {
                visible: boolean;
                inherit: boolean;
                xview: number;
                yview: number;
                wview: number;
                hview: number;
                xport: number;
                yport: number;
                wport: number;
                hport: number;
                hborder: number;
                vborder: number;
                hspeed: number;
                vspeed: number;
                objectId?: unknown;
            }, {
                visible?: boolean | undefined;
                inherit?: boolean | undefined;
                xview?: number | undefined;
                yview?: number | undefined;
                wview?: number | undefined;
                hview?: number | undefined;
                xport?: number | undefined;
                yport?: number | undefined;
                wport?: number | undefined;
                hport?: number | undefined;
                hborder?: number | undefined;
                vborder?: number | undefined;
                hspeed?: number | undefined;
                vspeed?: number | undefined;
                objectId?: unknown;
            }>, "many">>;
            inheritLayers: z.ZodDefault<z.ZodBoolean>;
            creationCodeFile: z.ZodDefault<z.ZodString>;
            inheritCode: z.ZodDefault<z.ZodBoolean>;
            inheritCreationOrder: z.ZodDefault<z.ZodBoolean>;
            sequenceId: z.ZodDefault<z.ZodUnknown>;
            resourceType: z.ZodDefault<z.ZodLiteral<"GMRoom">>;
        }>, z.UnknownKeysParam, z.ZodTypeAny, {
            name: string;
            resourceType: "GMRoom";
            parent: {
                path: string;
                name: string;
            };
            resourceVersion: string;
            inheritCode: boolean;
            isDnd: boolean;
            layers: (z.objectOutputType<{
                resourceType: z.ZodLiteral<"GMRPathLayer">;
                resourceVersion: z.ZodDefault<z.ZodString>;
                name: z.ZodString;
                depth: z.ZodDefault<z.ZodNumber>;
                effectEnabled: z.ZodDefault<z.ZodBoolean>;
                effectType: z.ZodDefault<z.ZodNullable<z.ZodUnknown>>;
                gridX: z.ZodDefault<z.ZodNumber>;
                gridY: z.ZodDefault<z.ZodNumber>;
                hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
                inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
                inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
                inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
                inheritVisibility: z.ZodDefault<z.ZodBoolean>;
                layers: z.ZodDefault<z.ZodNullable<z.ZodArray<z.ZodUnknown, "many">>>;
                pathId: z.ZodDefault<z.ZodNullable<z.ZodObject<{
                    name: z.ZodString;
                    path: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    path: string;
                    name: string;
                }, {
                    path: string;
                    name: string;
                }>>>;
                userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
                visible: z.ZodDefault<z.ZodBoolean>;
            }, z.ZodTypeAny, "passthrough"> | z.objectOutputType<{
                resourceType: z.ZodLiteral<"GMRTileLayer">;
                resourceVersion: z.ZodDefault<z.ZodString>;
                name: z.ZodDefault<z.ZodString>;
                depth: z.ZodDefault<z.ZodNumber>;
                effectEnabled: z.ZodDefault<z.ZodBoolean>;
                effectType: z.ZodDefault<z.ZodNullable<z.ZodOptional<z.ZodUnknown>>>;
                gridX: z.ZodDefault<z.ZodNumber>;
                gridY: z.ZodDefault<z.ZodNumber>;
                hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
                inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
                inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
                inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
                inheritVisibility: z.ZodDefault<z.ZodBoolean>;
                layers: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
                properties: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
                tiles: z.ZodObject<{
                    SerialiseHeight: z.ZodDefault<z.ZodNumber>;
                    SerialiseWidth: z.ZodDefault<z.ZodNumber>;
                    TileCompressedData: z.ZodOptional<z.ZodUnknown>;
                    TileDataFormat: z.ZodDefault<z.ZodNumber>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    SerialiseHeight: z.ZodDefault<z.ZodNumber>;
                    SerialiseWidth: z.ZodDefault<z.ZodNumber>;
                    TileCompressedData: z.ZodOptional<z.ZodUnknown>;
                    TileDataFormat: z.ZodDefault<z.ZodNumber>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    SerialiseHeight: z.ZodDefault<z.ZodNumber>;
                    SerialiseWidth: z.ZodDefault<z.ZodNumber>;
                    TileCompressedData: z.ZodOptional<z.ZodUnknown>;
                    TileDataFormat: z.ZodDefault<z.ZodNumber>;
                }, z.ZodTypeAny, "passthrough">>;
                tilesetId: z.ZodNullable<z.ZodObject<{
                    name: z.ZodString;
                    path: z.ZodString;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    name: z.ZodString;
                    path: z.ZodString;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    name: z.ZodString;
                    path: z.ZodString;
                }, z.ZodTypeAny, "passthrough">>>;
                userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
                visible: z.ZodDefault<z.ZodBoolean>;
                x: z.ZodDefault<z.ZodNumber>;
                y: z.ZodDefault<z.ZodNumber>;
            }, z.ZodTypeAny, "passthrough"> | z.objectOutputType<{
                resourceType: z.ZodLiteral<"GMREffectLayer">;
            }, z.ZodTypeAny, "passthrough"> | z.objectOutputType<z.objectUtil.extendShape<{
                effectEnabled: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
                effectType: z.ZodDefault<z.ZodOptional<z.ZodUnknown>>;
                gridX: z.ZodDefault<z.ZodNumber>;
                gridY: z.ZodDefault<z.ZodNumber>;
                hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
                inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
                inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
                inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
                inheritVisibility: z.ZodDefault<z.ZodBoolean>;
                layers: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
                properties: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodUnknown, "many">>>;
                userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
                visible: z.ZodDefault<z.ZodBoolean>;
            }, {
                instances: z.ZodDefault<z.ZodArray<z.ZodObject<{
                    colour: z.ZodDefault<z.ZodNumber>;
                    frozen: z.ZodDefault<z.ZodBoolean>;
                    hasCreationCode: z.ZodDefault<z.ZodBoolean>;
                    ignore: z.ZodDefault<z.ZodBoolean>;
                    imageIndex: z.ZodDefault<z.ZodNumber>;
                    imageSpeed: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                    inheritCode: z.ZodDefault<z.ZodBoolean>;
                    inheritedItemId: z.ZodDefault<z.ZodNullable<z.ZodUnknown>>;
                    inheritItemSettings: z.ZodDefault<z.ZodBoolean>;
                    isDnd: z.ZodDefault<z.ZodBoolean>;
                    name: z.ZodDefault<z.ZodString>;
                    objectId: z.ZodEffects<z.ZodEffects<z.ZodObject<{
                        name: z.ZodString;
                        /**
                         * If the file already exists
                         * its contents will be read first and the
                         * new content will only be written if it
                         * is different. This is to reduce file-watcher
                         * noise, since excess file-write events can
                         * cause problems with GameMaker.
                         *
                         * If the file already exists, the new file will
                         * have its keys sorted to match it (also to
                         * reduce file-watcher and Git noise).
                         *
                         * Calls that result in a no-op because the existing
                         * file matches return `false`, while calls that *do*
                         * write to disk return `true`.
                         *
                         * @param yyp If provided, the yyp will be used to determine format information
                         */
                        path: z.ZodString;
                    }, "strip", z.ZodTypeAny, {
                        path: string;
                        name: string;
                    }, {
                        path: string;
                        name: string;
                    }>, {
                        path: string;
                        name: string;
                    }, {
                        path: string;
                        name: string;
                    }>, {
                        path: string;
                        name: string;
                    }, unknown>;
                    properties: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
                    resourceType: z.ZodDefault<z.ZodLiteral<"GMRInstance">>;
                    resourceVersion: z.ZodDefault<z.ZodString>;
                    rotation: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                    scaleX: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                    scaleY: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                    tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                    x: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                    y: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                }, z.UnknownKeysParam, z.ZodTypeAny, {
                    name: string;
                    resourceType: "GMRInstance";
                    resourceVersion: string;
                    x: import("./types/utility.js").FixedNumber;
                    y: import("./types/utility.js").FixedNumber;
                    properties: unknown[];
                    objectId: {
                        path: string;
                        name: string;
                    };
                    colour: number;
                    frozen: boolean;
                    hasCreationCode: boolean;
                    ignore: boolean;
                    imageIndex: number;
                    imageSpeed: import("./types/utility.js").FixedNumber;
                    inheritCode: boolean;
                    inheritItemSettings: boolean;
                    isDnd: boolean;
                    rotation: import("./types/utility.js").FixedNumber;
                    scaleX: import("./types/utility.js").FixedNumber;
                    scaleY: import("./types/utility.js").FixedNumber;
                    tags?: string[] | undefined;
                    inheritedItemId?: unknown;
                }, {
                    name?: string | undefined;
                    resourceType?: "GMRInstance" | undefined;
                    tags?: string[] | undefined;
                    resourceVersion?: string | undefined;
                    x?: number | import("./types/utility.js").FixedNumber | undefined;
                    y?: number | import("./types/utility.js").FixedNumber | undefined;
                    properties?: unknown[] | undefined;
                    objectId?: unknown;
                    colour?: number | undefined;
                    frozen?: boolean | undefined;
                    hasCreationCode?: boolean | undefined;
                    ignore?: boolean | undefined;
                    imageIndex?: number | undefined;
                    imageSpeed?: number | import("./types/utility.js").FixedNumber | undefined;
                    inheritCode?: boolean | undefined;
                    inheritedItemId?: unknown;
                    inheritItemSettings?: boolean | undefined;
                    isDnd?: boolean | undefined;
                    rotation?: number | import("./types/utility.js").FixedNumber | undefined;
                    scaleX?: number | import("./types/utility.js").FixedNumber | undefined;
                    scaleY?: number | import("./types/utility.js").FixedNumber | undefined;
                }>, "many">>;
                depth: z.ZodDefault<z.ZodNumber>;
                resourceVersion: z.ZodDefault<z.ZodString>;
                name: z.ZodDefault<z.ZodString>;
                tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                resourceType: z.ZodDefault<z.ZodLiteral<"GMRInstanceLayer">>;
            }>, z.ZodTypeAny, "passthrough"> | z.objectOutputType<{
                resourceType: z.ZodLiteral<"GMRAssetLayer">;
                resourceVersion: z.ZodDefault<z.ZodString>;
                name: z.ZodString;
                assets: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
                depth: z.ZodDefault<z.ZodNumber>;
                effectEnabled: z.ZodDefault<z.ZodBoolean>;
                effectType: z.ZodDefault<z.ZodNullable<z.ZodUnknown>>;
                gridX: z.ZodDefault<z.ZodNumber>;
                gridY: z.ZodDefault<z.ZodNumber>;
                hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
                inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
                inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
                inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
                inheritVisibility: z.ZodDefault<z.ZodBoolean>;
                layers: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
                properties: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
                userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
                visible: z.ZodDefault<z.ZodBoolean>;
            }, z.ZodTypeAny, "passthrough"> | {
                name: string;
                resourceType: "GMRBackgroundLayer";
                resourceVersion: string;
                spriteId: z.objectOutputType<{
                    name: z.ZodString;
                    path: z.ZodString;
                }, z.ZodTypeAny, "passthrough"> | null;
                visible: boolean;
                x: number;
                y: number;
                properties: unknown[];
                hspeed: import("./types/utility.js").FixedNumber;
                vspeed: import("./types/utility.js").FixedNumber;
                colour: number;
                effectEnabled: boolean;
                gridX: number;
                gridY: number;
                hierarchyFrozen: boolean;
                inheritLayerDepth: boolean;
                inheritLayerSettings: boolean;
                inheritSubLayers: boolean;
                inheritVisibility: boolean;
                layers: unknown[];
                userdefinedDepth: boolean;
                depth: number;
                animationFPS: import("./types/utility.js").FixedNumber;
                animationSpeedType: number;
                htiled: boolean;
                stretch: boolean;
                userdefinedAnimFPS: boolean;
                vtiled: boolean;
                tags?: string[] | undefined;
                effectType?: unknown;
            } | {
                name: string;
                resourceType: "GMRLayer";
                resourceVersion: string;
                visible: boolean;
                properties: unknown[];
                effectEnabled: boolean;
                gridX: number;
                gridY: number;
                hierarchyFrozen: boolean;
                inheritLayerDepth: boolean;
                inheritLayerSettings: boolean;
                inheritSubLayers: boolean;
                inheritVisibility: boolean;
                layers: unknown[];
                userdefinedDepth: boolean;
                depth: number;
                effectType?: unknown;
            })[];
            instanceCreationOrder: {
                path: string;
                name: string;
            }[];
            roomSettings: {
                persistent: boolean;
                inheritRoomSettings: boolean;
                Width: number;
                Height: number;
            };
            viewSettings: {
                inheritViewSettings: boolean;
                enableViews: boolean;
                clearViewBackground: boolean;
                clearDisplayBuffer: boolean;
            };
            physicsSettings: {
                inheritPhysicsSettings: boolean;
                PhysicsWorld: boolean;
                PhysicsWorldGravityX: import("./types/utility.js").FixedNumber;
                PhysicsWorldGravityY: import("./types/utility.js").FixedNumber;
                PhysicsWorldPixToMetres: import("./types/utility.js").FixedNumber;
            };
            volume: import("./types/utility.js").FixedNumber;
            views: {
                visible: boolean;
                inherit: boolean;
                xview: number;
                yview: number;
                wview: number;
                hview: number;
                xport: number;
                yport: number;
                wport: number;
                hport: number;
                hborder: number;
                vborder: number;
                hspeed: number;
                vspeed: number;
                objectId?: unknown;
            }[];
            inheritLayers: boolean;
            creationCodeFile: string;
            inheritCreationOrder: boolean;
            "%Name"?: string | undefined;
            ConfigValues?: Record<string, Record<string, string>> | undefined;
            tags?: string[] | undefined;
            parentRoom?: unknown;
            sequenceId?: unknown;
        }, {
            name: string;
            "%Name"?: string | undefined;
            ConfigValues?: Record<string, Record<string, string>> | undefined;
            resourceType?: "GMRoom" | undefined;
            tags?: string[] | undefined;
            parent?: {
                path: string;
                name: string;
            } | undefined;
            resourceVersion?: string | undefined;
            inheritCode?: boolean | undefined;
            isDnd?: boolean | undefined;
            layers?: (z.objectInputType<{
                resourceType: z.ZodLiteral<"GMRPathLayer">;
                resourceVersion: z.ZodDefault<z.ZodString>;
                name: z.ZodString;
                depth: z.ZodDefault<z.ZodNumber>;
                effectEnabled: z.ZodDefault<z.ZodBoolean>;
                effectType: z.ZodDefault<z.ZodNullable<z.ZodUnknown>>;
                gridX: z.ZodDefault<z.ZodNumber>;
                gridY: z.ZodDefault<z.ZodNumber>;
                hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
                inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
                inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
                inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
                inheritVisibility: z.ZodDefault<z.ZodBoolean>;
                layers: z.ZodDefault<z.ZodNullable<z.ZodArray<z.ZodUnknown, "many">>>;
                pathId: z.ZodDefault<z.ZodNullable<z.ZodObject<{
                    name: z.ZodString;
                    path: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    path: string;
                    name: string;
                }, {
                    path: string;
                    name: string;
                }>>>;
                userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
                visible: z.ZodDefault<z.ZodBoolean>;
            }, z.ZodTypeAny, "passthrough"> | z.objectInputType<{
                resourceType: z.ZodLiteral<"GMRTileLayer">;
                resourceVersion: z.ZodDefault<z.ZodString>;
                name: z.ZodDefault<z.ZodString>;
                depth: z.ZodDefault<z.ZodNumber>;
                effectEnabled: z.ZodDefault<z.ZodBoolean>;
                effectType: z.ZodDefault<z.ZodNullable<z.ZodOptional<z.ZodUnknown>>>;
                gridX: z.ZodDefault<z.ZodNumber>;
                gridY: z.ZodDefault<z.ZodNumber>;
                hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
                inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
                inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
                inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
                inheritVisibility: z.ZodDefault<z.ZodBoolean>;
                layers: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
                properties: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
                tiles: z.ZodObject<{
                    SerialiseHeight: z.ZodDefault<z.ZodNumber>;
                    SerialiseWidth: z.ZodDefault<z.ZodNumber>;
                    TileCompressedData: z.ZodOptional<z.ZodUnknown>;
                    TileDataFormat: z.ZodDefault<z.ZodNumber>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    SerialiseHeight: z.ZodDefault<z.ZodNumber>;
                    SerialiseWidth: z.ZodDefault<z.ZodNumber>;
                    TileCompressedData: z.ZodOptional<z.ZodUnknown>;
                    TileDataFormat: z.ZodDefault<z.ZodNumber>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    SerialiseHeight: z.ZodDefault<z.ZodNumber>;
                    SerialiseWidth: z.ZodDefault<z.ZodNumber>;
                    TileCompressedData: z.ZodOptional<z.ZodUnknown>;
                    TileDataFormat: z.ZodDefault<z.ZodNumber>;
                }, z.ZodTypeAny, "passthrough">>;
                tilesetId: z.ZodNullable<z.ZodObject<{
                    name: z.ZodString;
                    path: z.ZodString;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    name: z.ZodString;
                    path: z.ZodString;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    name: z.ZodString;
                    path: z.ZodString;
                }, z.ZodTypeAny, "passthrough">>>;
                userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
                visible: z.ZodDefault<z.ZodBoolean>;
                x: z.ZodDefault<z.ZodNumber>;
                y: z.ZodDefault<z.ZodNumber>;
            }, z.ZodTypeAny, "passthrough"> | z.objectInputType<{
                resourceType: z.ZodLiteral<"GMREffectLayer">;
            }, z.ZodTypeAny, "passthrough"> | z.objectInputType<z.objectUtil.extendShape<{
                effectEnabled: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
                effectType: z.ZodDefault<z.ZodOptional<z.ZodUnknown>>;
                gridX: z.ZodDefault<z.ZodNumber>;
                gridY: z.ZodDefault<z.ZodNumber>;
                hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
                inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
                inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
                inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
                inheritVisibility: z.ZodDefault<z.ZodBoolean>;
                layers: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
                properties: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodUnknown, "many">>>;
                userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
                visible: z.ZodDefault<z.ZodBoolean>;
            }, {
                instances: z.ZodDefault<z.ZodArray<z.ZodObject<{
                    colour: z.ZodDefault<z.ZodNumber>;
                    frozen: z.ZodDefault<z.ZodBoolean>;
                    hasCreationCode: z.ZodDefault<z.ZodBoolean>;
                    ignore: z.ZodDefault<z.ZodBoolean>;
                    imageIndex: z.ZodDefault<z.ZodNumber>;
                    imageSpeed: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                    inheritCode: z.ZodDefault<z.ZodBoolean>;
                    inheritedItemId: z.ZodDefault<z.ZodNullable<z.ZodUnknown>>;
                    inheritItemSettings: z.ZodDefault<z.ZodBoolean>;
                    isDnd: z.ZodDefault<z.ZodBoolean>;
                    name: z.ZodDefault<z.ZodString>;
                    objectId: z.ZodEffects<z.ZodEffects<z.ZodObject<{
                        name: z.ZodString;
                        /**
                         * If the file already exists
                         * its contents will be read first and the
                         * new content will only be written if it
                         * is different. This is to reduce file-watcher
                         * noise, since excess file-write events can
                         * cause problems with GameMaker.
                         *
                         * If the file already exists, the new file will
                         * have its keys sorted to match it (also to
                         * reduce file-watcher and Git noise).
                         *
                         * Calls that result in a no-op because the existing
                         * file matches return `false`, while calls that *do*
                         * write to disk return `true`.
                         *
                         * @param yyp If provided, the yyp will be used to determine format information
                         */
                        path: z.ZodString;
                    }, "strip", z.ZodTypeAny, {
                        path: string;
                        name: string;
                    }, {
                        path: string;
                        name: string;
                    }>, {
                        path: string;
                        name: string;
                    }, {
                        path: string;
                        name: string;
                    }>, {
                        path: string;
                        name: string;
                    }, unknown>;
                    properties: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
                    resourceType: z.ZodDefault<z.ZodLiteral<"GMRInstance">>;
                    resourceVersion: z.ZodDefault<z.ZodString>;
                    rotation: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                    scaleX: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                    scaleY: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                    tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                    x: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                    y: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                }, z.UnknownKeysParam, z.ZodTypeAny, {
                    name: string;
                    resourceType: "GMRInstance";
                    resourceVersion: string;
                    x: import("./types/utility.js").FixedNumber;
                    y: import("./types/utility.js").FixedNumber;
                    properties: unknown[];
                    objectId: {
                        path: string;
                        name: string;
                    };
                    colour: number;
                    frozen: boolean;
                    hasCreationCode: boolean;
                    ignore: boolean;
                    imageIndex: number;
                    imageSpeed: import("./types/utility.js").FixedNumber;
                    inheritCode: boolean;
                    inheritItemSettings: boolean;
                    isDnd: boolean;
                    rotation: import("./types/utility.js").FixedNumber;
                    scaleX: import("./types/utility.js").FixedNumber;
                    scaleY: import("./types/utility.js").FixedNumber;
                    tags?: string[] | undefined;
                    inheritedItemId?: unknown;
                }, {
                    name?: string | undefined;
                    resourceType?: "GMRInstance" | undefined;
                    tags?: string[] | undefined;
                    resourceVersion?: string | undefined;
                    x?: number | import("./types/utility.js").FixedNumber | undefined;
                    y?: number | import("./types/utility.js").FixedNumber | undefined;
                    properties?: unknown[] | undefined;
                    objectId?: unknown;
                    colour?: number | undefined;
                    frozen?: boolean | undefined;
                    hasCreationCode?: boolean | undefined;
                    ignore?: boolean | undefined;
                    imageIndex?: number | undefined;
                    imageSpeed?: number | import("./types/utility.js").FixedNumber | undefined;
                    inheritCode?: boolean | undefined;
                    inheritedItemId?: unknown;
                    inheritItemSettings?: boolean | undefined;
                    isDnd?: boolean | undefined;
                    rotation?: number | import("./types/utility.js").FixedNumber | undefined;
                    scaleX?: number | import("./types/utility.js").FixedNumber | undefined;
                    scaleY?: number | import("./types/utility.js").FixedNumber | undefined;
                }>, "many">>;
                depth: z.ZodDefault<z.ZodNumber>;
                resourceVersion: z.ZodDefault<z.ZodString>;
                name: z.ZodDefault<z.ZodString>;
                tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                resourceType: z.ZodDefault<z.ZodLiteral<"GMRInstanceLayer">>;
            }>, z.ZodTypeAny, "passthrough"> | z.objectInputType<{
                resourceType: z.ZodLiteral<"GMRAssetLayer">;
                resourceVersion: z.ZodDefault<z.ZodString>;
                name: z.ZodString;
                assets: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
                depth: z.ZodDefault<z.ZodNumber>;
                effectEnabled: z.ZodDefault<z.ZodBoolean>;
                effectType: z.ZodDefault<z.ZodNullable<z.ZodUnknown>>;
                gridX: z.ZodDefault<z.ZodNumber>;
                gridY: z.ZodDefault<z.ZodNumber>;
                hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
                inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
                inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
                inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
                inheritVisibility: z.ZodDefault<z.ZodBoolean>;
                layers: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
                properties: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
                userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
                visible: z.ZodDefault<z.ZodBoolean>;
            }, z.ZodTypeAny, "passthrough"> | {
                name?: string | undefined;
                resourceType?: "GMRBackgroundLayer" | undefined;
                tags?: string[] | undefined;
                resourceVersion?: string | undefined;
                spriteId?: z.objectInputType<{
                    name: z.ZodString;
                    path: z.ZodString;
                }, z.ZodTypeAny, "passthrough"> | null | undefined;
                visible?: boolean | undefined;
                x?: number | undefined;
                y?: number | undefined;
                properties?: unknown[] | undefined;
                hspeed?: number | import("./types/utility.js").FixedNumber | undefined;
                vspeed?: number | import("./types/utility.js").FixedNumber | undefined;
                colour?: number | undefined;
                effectEnabled?: boolean | undefined;
                effectType?: unknown;
                gridX?: number | undefined;
                gridY?: number | undefined;
                hierarchyFrozen?: boolean | undefined;
                inheritLayerDepth?: boolean | undefined;
                inheritLayerSettings?: boolean | undefined;
                inheritSubLayers?: boolean | undefined;
                inheritVisibility?: boolean | undefined;
                layers?: unknown[] | undefined;
                userdefinedDepth?: boolean | undefined;
                depth?: number | undefined;
                animationFPS?: number | import("./types/utility.js").FixedNumber | undefined;
                animationSpeedType?: number | undefined;
                htiled?: boolean | undefined;
                stretch?: boolean | undefined;
                userdefinedAnimFPS?: boolean | undefined;
                vtiled?: boolean | undefined;
            } | {
                resourceType: "GMRLayer";
                name?: string | undefined;
                resourceVersion?: string | undefined;
                visible?: boolean | undefined;
                properties?: unknown[] | undefined;
                effectEnabled?: boolean | undefined;
                effectType?: unknown;
                gridX?: number | undefined;
                gridY?: number | undefined;
                hierarchyFrozen?: boolean | undefined;
                inheritLayerDepth?: boolean | undefined;
                inheritLayerSettings?: boolean | undefined;
                inheritSubLayers?: boolean | undefined;
                inheritVisibility?: boolean | undefined;
                layers?: unknown[] | undefined;
                userdefinedDepth?: boolean | undefined;
                depth?: number | undefined;
            })[] | undefined;
            instanceCreationOrder?: {
                path: string;
                name: string;
            }[] | undefined;
            roomSettings?: {
                persistent?: boolean | undefined;
                inheritRoomSettings?: boolean | undefined;
                Width?: number | undefined;
                Height?: number | undefined;
            } | undefined;
            viewSettings?: {
                inheritViewSettings?: boolean | undefined;
                enableViews?: boolean | undefined;
                clearViewBackground?: boolean | undefined;
                clearDisplayBuffer?: boolean | undefined;
            } | undefined;
            physicsSettings?: {
                inheritPhysicsSettings?: boolean | undefined;
                PhysicsWorld?: boolean | undefined;
                PhysicsWorldGravityX?: number | import("./types/utility.js").FixedNumber | undefined;
                PhysicsWorldGravityY?: number | import("./types/utility.js").FixedNumber | undefined;
                PhysicsWorldPixToMetres?: number | import("./types/utility.js").FixedNumber | undefined;
            } | undefined;
            volume?: number | import("./types/utility.js").FixedNumber | undefined;
            parentRoom?: unknown;
            views?: {
                visible?: boolean | undefined;
                inherit?: boolean | undefined;
                xview?: number | undefined;
                yview?: number | undefined;
                wview?: number | undefined;
                hview?: number | undefined;
                xport?: number | undefined;
                yport?: number | undefined;
                wport?: number | undefined;
                hport?: number | undefined;
                hborder?: number | undefined;
                vborder?: number | undefined;
                hspeed?: number | undefined;
                vspeed?: number | undefined;
                objectId?: unknown;
            }[] | undefined;
            inheritLayers?: boolean | undefined;
            creationCodeFile?: string | undefined;
            inheritCreationOrder?: boolean | undefined;
            sequenceId?: unknown;
        }>;
        readonly roomui: z.ZodObject<{
            $GMRoomUI: z.ZodDefault<z.ZodString>;
            '%Name': z.ZodDefault<z.ZodLiteral<"RoomUI">>;
            children: z.ZodDefault<z.ZodArray<z.ZodAny, "many">>;
            locked: z.ZodDefault<z.ZodBoolean>;
            name: z.ZodDefault<z.ZodLiteral<"RoomUI">>;
            parent: z.ZodDefault<z.ZodObject<{
                name: z.ZodString;
                path: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                path: string;
                name: string;
            }, {
                path: string;
                name: string;
            }>>;
            resourceType: z.ZodDefault<z.ZodLiteral<"GMRoomUI">>;
            resourceVersion: z.ZodDefault<z.ZodString>;
            viewspaceChildren: z.ZodDefault<z.ZodArray<z.ZodAny, "many">>;
            visible: z.ZodDefault<z.ZodBoolean>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            $GMRoomUI: z.ZodDefault<z.ZodString>;
            '%Name': z.ZodDefault<z.ZodLiteral<"RoomUI">>;
            children: z.ZodDefault<z.ZodArray<z.ZodAny, "many">>;
            locked: z.ZodDefault<z.ZodBoolean>;
            name: z.ZodDefault<z.ZodLiteral<"RoomUI">>;
            parent: z.ZodDefault<z.ZodObject<{
                name: z.ZodString;
                path: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                path: string;
                name: string;
            }, {
                path: string;
                name: string;
            }>>;
            resourceType: z.ZodDefault<z.ZodLiteral<"GMRoomUI">>;
            resourceVersion: z.ZodDefault<z.ZodString>;
            viewspaceChildren: z.ZodDefault<z.ZodArray<z.ZodAny, "many">>;
            visible: z.ZodDefault<z.ZodBoolean>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            $GMRoomUI: z.ZodDefault<z.ZodString>;
            '%Name': z.ZodDefault<z.ZodLiteral<"RoomUI">>;
            children: z.ZodDefault<z.ZodArray<z.ZodAny, "many">>;
            locked: z.ZodDefault<z.ZodBoolean>;
            name: z.ZodDefault<z.ZodLiteral<"RoomUI">>;
            parent: z.ZodDefault<z.ZodObject<{
                name: z.ZodString;
                path: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                path: string;
                name: string;
            }, {
                path: string;
                name: string;
            }>>;
            resourceType: z.ZodDefault<z.ZodLiteral<"GMRoomUI">>;
            resourceVersion: z.ZodDefault<z.ZodString>;
            viewspaceChildren: z.ZodDefault<z.ZodArray<z.ZodAny, "many">>;
            visible: z.ZodDefault<z.ZodBoolean>;
        }, z.ZodTypeAny, "passthrough">>;
        readonly scripts: z.ZodObject<z.objectUtil.extendShape<{
            "%Name": z.ZodOptional<z.ZodString>;
            ConfigValues: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>>>;
            name: z.ZodString;
            resourceType: z.ZodString;
            tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            parent: z.ZodDefault<z.ZodObject<{
                name: z.ZodString;
                path: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                path: string;
                name: string;
            }, {
                path: string;
                name: string;
            }>>;
            resourceVersion: z.ZodDefault<z.ZodString>;
        }, {
            isDnD: z.ZodDefault<z.ZodBoolean>;
            isCompatibility: z.ZodDefault<z.ZodBoolean>;
            resourceType: z.ZodDefault<z.ZodLiteral<"GMScript">>;
        }>, z.UnknownKeysParam, z.ZodTypeAny, {
            name: string;
            resourceType: "GMScript";
            parent: {
                path: string;
                name: string;
            };
            resourceVersion: string;
            isDnD: boolean;
            isCompatibility: boolean;
            "%Name"?: string | undefined;
            ConfigValues?: Record<string, Record<string, string>> | undefined;
            tags?: string[] | undefined;
        }, {
            name: string;
            "%Name"?: string | undefined;
            ConfigValues?: Record<string, Record<string, string>> | undefined;
            resourceType?: "GMScript" | undefined;
            tags?: string[] | undefined;
            parent?: {
                path: string;
                name: string;
            } | undefined;
            resourceVersion?: string | undefined;
            isDnD?: boolean | undefined;
            isCompatibility?: boolean | undefined;
        }>;
        readonly sequences: z.ZodObject<{
            "%Name": z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            "%Name": z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            "%Name": z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>;
        readonly shaders: z.ZodObject<z.objectUtil.extendShape<{
            "%Name": z.ZodOptional<z.ZodString>;
            ConfigValues: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>>>;
            name: z.ZodString;
            resourceType: z.ZodString;
            tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            parent: z.ZodDefault<z.ZodObject<{
                name: z.ZodString;
                path: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                path: string;
                name: string;
            }, {
                path: string;
                name: string;
            }>>;
            resourceVersion: z.ZodDefault<z.ZodString>;
        }, {
            resourceType: z.ZodDefault<z.ZodLiteral<"GMShader">>;
            type: z.ZodDefault<z.ZodNumber>;
        }>, "passthrough", z.ZodTypeAny, z.objectOutputType<z.objectUtil.extendShape<{
            "%Name": z.ZodOptional<z.ZodString>;
            ConfigValues: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>>>;
            name: z.ZodString;
            resourceType: z.ZodString;
            tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            parent: z.ZodDefault<z.ZodObject<{
                name: z.ZodString;
                path: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                path: string;
                name: string;
            }, {
                path: string;
                name: string;
            }>>;
            resourceVersion: z.ZodDefault<z.ZodString>;
        }, {
            resourceType: z.ZodDefault<z.ZodLiteral<"GMShader">>;
            type: z.ZodDefault<z.ZodNumber>;
        }>, z.ZodTypeAny, "passthrough">, z.objectInputType<z.objectUtil.extendShape<{
            "%Name": z.ZodOptional<z.ZodString>;
            ConfigValues: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>>>;
            name: z.ZodString;
            resourceType: z.ZodString;
            tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            parent: z.ZodDefault<z.ZodObject<{
                name: z.ZodString;
                path: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                path: string;
                name: string;
            }, {
                path: string;
                name: string;
            }>>;
            resourceVersion: z.ZodDefault<z.ZodString>;
        }, {
            resourceType: z.ZodDefault<z.ZodLiteral<"GMShader">>;
            type: z.ZodDefault<z.ZodNumber>;
        }>, z.ZodTypeAny, "passthrough">>;
        readonly sounds: z.ZodObject<z.objectUtil.extendShape<{
            "%Name": z.ZodOptional<z.ZodString>;
            ConfigValues: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>>>;
            name: z.ZodString;
            resourceType: z.ZodString;
            tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            parent: z.ZodDefault<z.ZodObject<{
                name: z.ZodString;
                path: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                path: string;
                name: string;
            }, {
                path: string;
                name: string;
            }>>;
            resourceVersion: z.ZodDefault<z.ZodString>;
        }, {
            compression: z.ZodDefault<z.ZodNativeEnum<typeof import("./types/YySound.js").SoundCompression>>;
            conversionMode: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
            volume: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
            preload: z.ZodDefault<z.ZodBoolean>;
            bitRate: z.ZodDefault<z.ZodNumber>;
            sampleRate: z.ZodDefault<z.ZodUnion<[z.ZodLiteral<5512>, z.ZodLiteral<11025>, z.ZodLiteral<22050>, z.ZodLiteral<32000>, z.ZodLiteral<44100>, z.ZodLiteral<48000>]>>;
            type: z.ZodDefault<z.ZodNativeEnum<typeof import("./types/YySound.js").SoundChannel>>;
            bitDepth: z.ZodDefault<z.ZodNativeEnum<typeof import("./types/YySound.js").SoundBitDepth>>;
            audioGroupId: z.ZodDefault<z.ZodObject<{
                name: z.ZodString;
                path: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                path: string;
                name: string;
            }, {
                path: string;
                name: string;
            }>>;
            soundFile: z.ZodString;
            duration: z.ZodOptional<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
            resourceType: z.ZodDefault<z.ZodLiteral<"GMSound">>;
        }>, z.UnknownKeysParam, z.ZodTypeAny, {
            type: import("./types/YySound.js").SoundChannel;
            name: string;
            resourceType: "GMSound";
            parent: {
                path: string;
                name: string;
            };
            resourceVersion: string;
            volume: import("./types/utility.js").FixedNumber;
            compression: import("./types/YySound.js").SoundCompression;
            conversionMode: number;
            preload: boolean;
            bitRate: number;
            sampleRate: 5512 | 11025 | 22050 | 32000 | 44100 | 48000;
            bitDepth: import("./types/YySound.js").SoundBitDepth;
            audioGroupId: {
                path: string;
                name: string;
            };
            soundFile: string;
            "%Name"?: string | undefined;
            ConfigValues?: Record<string, Record<string, string>> | undefined;
            tags?: string[] | undefined;
            duration?: import("./types/utility.js").FixedNumber | undefined;
        }, {
            name: string;
            soundFile: string;
            type?: import("./types/YySound.js").SoundChannel | undefined;
            "%Name"?: string | undefined;
            ConfigValues?: Record<string, Record<string, string>> | undefined;
            resourceType?: "GMSound" | undefined;
            tags?: string[] | undefined;
            parent?: {
                path: string;
                name: string;
            } | undefined;
            resourceVersion?: string | undefined;
            volume?: number | import("./types/utility.js").FixedNumber | undefined;
            compression?: import("./types/YySound.js").SoundCompression | undefined;
            conversionMode?: number | undefined;
            preload?: boolean | undefined;
            bitRate?: number | undefined;
            sampleRate?: 5512 | 11025 | 22050 | 32000 | 44100 | 48000 | undefined;
            bitDepth?: import("./types/YySound.js").SoundBitDepth | undefined;
            audioGroupId?: {
                path: string;
                name: string;
            } | undefined;
            duration?: number | import("./types/utility.js").FixedNumber | undefined;
        }>;
        readonly sprites: z.ZodEffects<z.ZodEffects<z.ZodObject<z.objectUtil.extendShape<{
            "%Name": z.ZodOptional<z.ZodString>;
            ConfigValues: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>>>;
            name: z.ZodString;
            resourceType: z.ZodString;
            tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            parent: z.ZodDefault<z.ZodObject<{
                name: z.ZodString;
                path: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                path: string;
                name: string;
            }, {
                path: string;
                name: string;
            }>>;
            resourceVersion: z.ZodDefault<z.ZodString>;
        }, {
            bboxMode: z.ZodDefault<z.ZodNativeEnum<typeof import("./types/YySprite.js").SpriteBoundingBoxMode>>;
            collisionKind: z.ZodDefault<z.ZodNativeEnum<typeof import("./types/YySprite.js").SpriteCollisionKind>>;
            type: z.ZodDefault<z.ZodNativeEnum<typeof import("./types/YySprite.js").SpriteType>>;
            origin: z.ZodDefault<z.ZodNativeEnum<typeof import("./types/YySprite.js").SpriteOrigin>>;
            preMultiplyAlpha: z.ZodDefault<z.ZodBoolean>;
            edgeFiltering: z.ZodDefault<z.ZodBoolean>;
            collisionTolerance: z.ZodDefault<z.ZodNumber>;
            swfPrecision: z.ZodDefault<z.ZodNumber>;
            bbox_left: z.ZodDefault<z.ZodNumber>;
            bbox_right: z.ZodDefault<z.ZodNumber>;
            bbox_top: z.ZodDefault<z.ZodNumber>;
            bbox_bottom: z.ZodDefault<z.ZodNumber>;
            HTile: z.ZodDefault<z.ZodBoolean>;
            VTile: z.ZodDefault<z.ZodBoolean>;
            For3D: z.ZodDefault<z.ZodBoolean>;
            DynamicTexturePage: z.ZodDefault<z.ZodBoolean>;
            width: z.ZodDefault<z.ZodNumber>;
            height: z.ZodDefault<z.ZodNumber>;
            textureGroupId: z.ZodDefault<z.ZodObject<{
                name: z.ZodString;
                path: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                path: string;
                name: string;
            }, {
                path: string;
                name: string;
            }>>;
            swatchColours: z.ZodDefault<z.ZodUnknown>;
            gridX: z.ZodDefault<z.ZodNumber>;
            gridY: z.ZodDefault<z.ZodNumber>;
            frames: z.ZodDefault<z.ZodArray<z.ZodObject<{
                name: z.ZodDefault<z.ZodString>;
                tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                resourceType: z.ZodDefault<z.ZodLiteral<"GMSpriteFrame">>;
                compositeImage: z.ZodOptional<z.ZodObject<z.objectUtil.extendShape<{
                    FrameId: z.ZodObject<{
                        name: z.ZodString;
                        path: z.ZodString;
                    }, "strip", z.ZodTypeAny, {
                        path: string;
                        name: string;
                    }, {
                        path: string;
                        name: string;
                    }>;
                    resourceVersion: z.ZodDefault<z.ZodLiteral<"1.0">>;
                    name: z.ZodDefault<z.ZodString>;
                    tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                    resourceType: z.ZodDefault<z.ZodLiteral<"GMSpriteBitmap">>;
                }, {
                    LayerId: z.ZodNull;
                }>, z.UnknownKeysParam, z.ZodTypeAny, {
                    name: string;
                    resourceType: "GMSpriteBitmap";
                    resourceVersion: "1.0";
                    FrameId: {
                        path: string;
                        name: string;
                    };
                    LayerId: null;
                    tags?: string[] | undefined;
                }, {
                    FrameId: {
                        path: string;
                        name: string;
                    };
                    LayerId: null;
                    name?: string | undefined;
                    resourceType?: "GMSpriteBitmap" | undefined;
                    tags?: string[] | undefined;
                    resourceVersion?: "1.0" | undefined;
                }>>;
                images: z.ZodOptional<z.ZodArray<z.ZodObject<z.objectUtil.extendShape<{
                    FrameId: z.ZodObject<{
                        name: z.ZodString;
                        path: z.ZodString;
                    }, "strip", z.ZodTypeAny, {
                        path: string;
                        name: string;
                    }, {
                        path: string;
                        name: string;
                    }>;
                    resourceVersion: z.ZodDefault<z.ZodLiteral<"1.0">>;
                    name: z.ZodDefault<z.ZodString>;
                    tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                    resourceType: z.ZodDefault<z.ZodLiteral<"GMSpriteBitmap">>;
                }, {
                    LayerId: z.ZodObject<{
                        name: z.ZodString;
                        path: z.ZodString;
                    }, "strip", z.ZodTypeAny, {
                        path: string;
                        name: string;
                    }, {
                        path: string;
                        name: string;
                    }>;
                }>, z.UnknownKeysParam, z.ZodTypeAny, {
                    name: string;
                    resourceType: "GMSpriteBitmap";
                    resourceVersion: "1.0";
                    FrameId: {
                        path: string;
                        name: string;
                    };
                    LayerId: {
                        path: string;
                        name: string;
                    };
                    tags?: string[] | undefined;
                }, {
                    FrameId: {
                        path: string;
                        name: string;
                    };
                    LayerId: {
                        path: string;
                        name: string;
                    };
                    name?: string | undefined;
                    resourceType?: "GMSpriteBitmap" | undefined;
                    tags?: string[] | undefined;
                    resourceVersion?: "1.0" | undefined;
                }>, "many">>;
                parent: z.ZodOptional<z.ZodObject<{
                    name: z.ZodString;
                    path: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    path: string;
                    name: string;
                }, {
                    path: string;
                    name: string;
                }>>;
                resourceVersion: z.ZodDefault<z.ZodString>;
            }, z.UnknownKeysParam, z.ZodTypeAny, {
                name: string;
                resourceType: "GMSpriteFrame";
                resourceVersion: string;
                tags?: string[] | undefined;
                parent?: {
                    path: string;
                    name: string;
                } | undefined;
                compositeImage?: {
                    name: string;
                    resourceType: "GMSpriteBitmap";
                    resourceVersion: "1.0";
                    FrameId: {
                        path: string;
                        name: string;
                    };
                    LayerId: null;
                    tags?: string[] | undefined;
                } | undefined;
                images?: {
                    name: string;
                    resourceType: "GMSpriteBitmap";
                    resourceVersion: "1.0";
                    FrameId: {
                        path: string;
                        name: string;
                    };
                    LayerId: {
                        path: string;
                        name: string;
                    };
                    tags?: string[] | undefined;
                }[] | undefined;
            }, {
                name?: string | undefined;
                resourceType?: "GMSpriteFrame" | undefined;
                tags?: string[] | undefined;
                parent?: {
                    path: string;
                    name: string;
                } | undefined;
                resourceVersion?: string | undefined;
                compositeImage?: {
                    FrameId: {
                        path: string;
                        name: string;
                    };
                    LayerId: null;
                    name?: string | undefined;
                    resourceType?: "GMSpriteBitmap" | undefined;
                    tags?: string[] | undefined;
                    resourceVersion?: "1.0" | undefined;
                } | undefined;
                images?: {
                    FrameId: {
                        path: string;
                        name: string;
                    };
                    LayerId: {
                        path: string;
                        name: string;
                    };
                    name?: string | undefined;
                    resourceType?: "GMSpriteBitmap" | undefined;
                    tags?: string[] | undefined;
                    resourceVersion?: "1.0" | undefined;
                }[] | undefined;
            }>, "many">>;
            sequence: z.ZodEffects<z.ZodObject<{
                timeUnits: z.ZodDefault<z.ZodNumber>;
                playback: z.ZodDefault<z.ZodNumber>;
                playbackSpeed: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                playbackSpeedType: z.ZodDefault<z.ZodNativeEnum<typeof import("./types/YySprite.js").SpritePlaybackSpeedType>>;
                autoRecord: z.ZodDefault<z.ZodBoolean>;
                volume: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                length: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                visibleRange: z.ZodDefault<z.ZodNullable<z.ZodObject<{
                    x: z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>;
                    y: z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>;
                }, "strip", z.ZodTypeAny, {
                    x: import("./types/utility.js").FixedNumber;
                    y: import("./types/utility.js").FixedNumber;
                }, {
                    x: number | import("./types/utility.js").FixedNumber;
                    y: number | import("./types/utility.js").FixedNumber;
                }>>>;
                lockOrigin: z.ZodDefault<z.ZodBoolean>;
                showBackdrop: z.ZodDefault<z.ZodBoolean>;
                showBackdropImage: z.ZodDefault<z.ZodBoolean>;
                backdropImagePath: z.ZodDefault<z.ZodString>;
                backdropImageOpacity: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                backdropWidth: z.ZodDefault<z.ZodNumber>;
                backdropHeight: z.ZodDefault<z.ZodNumber>;
                backdropXOffset: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                backdropYOffset: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./types/utility.js").FixedNumber>, import("./types/utility.js").FixedNumber, number | import("./types/utility.js").FixedNumber>>;
                xorigin: z.ZodDefault<z.ZodNumber>;
                yorigin: z.ZodDefault<z.ZodNumber>;
                eventToFunction: z.ZodDefault<z.ZodUnknown>;
                eventStubScript: z.ZodDefault<z.ZodUnknown>;
                name: z.ZodOptional<z.ZodString>;
                tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                resourceType: z.ZodDefault<z.ZodLiteral<"GMSequence">>;
                resourceVersion: z.ZodDefault<z.ZodString>;
                events: z.ZodDefault<z.ZodEffects<z.ZodIntersection<z.ZodObject<{
                    Keyframes: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
                    resourceVersion: z.ZodDefault<z.ZodString>;
                }, "strip", z.ZodTypeAny, {
                    resourceVersion: string;
                    Keyframes: unknown[];
                }, {
                    resourceVersion?: string | undefined;
                    Keyframes?: unknown[] | undefined;
                }>, z.ZodDiscriminatedUnion<"resourceType", [z.ZodObject<{
                    resourceType: z.ZodLiteral<"KeyframeStore<MessageEventKeyframe>">;
                }, "strip", z.ZodTypeAny, {
                    resourceType: "KeyframeStore<MessageEventKeyframe>";
                }, {
                    resourceType: "KeyframeStore<MessageEventKeyframe>";
                }>, z.ZodObject<{
                    resourceType: z.ZodLiteral<"KeyframeStore`1">;
                    elementType: z.ZodLiteral<"MessageEventKeyframe">;
                }, "strip", z.ZodTypeAny, {
                    resourceType: "KeyframeStore`1";
                    elementType: "MessageEventKeyframe";
                }, {
                    resourceType: "KeyframeStore`1";
                    elementType: "MessageEventKeyframe";
                }>]>>, {
                    resourceVersion: string;
                    Keyframes: unknown[];
                } & ({
                    resourceType: "KeyframeStore<MessageEventKeyframe>";
                } | {
                    resourceType: "KeyframeStore`1";
                    elementType: "MessageEventKeyframe";
                }), unknown>>;
                moments: z.ZodDefault<z.ZodEffects<z.ZodIntersection<z.ZodObject<{
                    Keyframes: z.ZodDefault<z.ZodArray<z.ZodUnknown, "many">>;
                    resourceVersion: z.ZodDefault<z.ZodString>;
                }, "strip", z.ZodTypeAny, {
                    resourceVersion: string;
                    Keyframes: unknown[];
                }, {
                    resourceVersion?: string | undefined;
                    Keyframes?: unknown[] | undefined;
                }>, z.ZodDiscriminatedUnion<"resourceType", [z.ZodObject<{
                    resourceType: z.ZodLiteral<"KeyframeStore<MomentsEventKeyframe>">;
                }, "strip", z.ZodTypeAny, {
                    resourceType: "KeyframeStore<MomentsEventKeyframe>";
                }, {
                    resourceType: "KeyframeStore<MomentsEventKeyframe>";
                }>, z.ZodObject<{
                    resourceType: z.ZodLiteral<"KeyframeStore`1">;
                    elementType: z.ZodLiteral<"MomentsEventKeyframe">;
                }, "strip", z.ZodTypeAny, {
                    resourceType: "KeyframeStore`1";
                    elementType: "MomentsEventKeyframe";
                }, {
                    resourceType: "KeyframeStore`1";
                    elementType: "MomentsEventKeyframe";
                }>]>>, {
                    resourceVersion: string;
                    Keyframes: unknown[];
                } & ({
                    resourceType: "KeyframeStore<MomentsEventKeyframe>";
                } | {
                    resourceType: "KeyframeStore`1";
                    elementType: "MomentsEventKeyframe";
                }), unknown>>;
                tracks: z.ZodEffects<z.ZodArray<z.ZodTypeAny, "many">, any[], unknown>;
                spriteId: z.ZodOptional<z.ZodEffects<z.ZodEffects<z.ZodObject<{
                    name: z.ZodString;
                    /**
                     * If the file already exists
                     * its contents will be read first and the
                     * new content will only be written if it
                     * is different. This is to reduce file-watcher
                     * noise, since excess file-write events can
                     * cause problems with GameMaker.
                     *
                     * If the file already exists, the new file will
                     * have its keys sorted to match it (also to
                     * reduce file-watcher and Git noise).
                     *
                     * Calls that result in a no-op because the existing
                     * file matches return `false`, while calls that *do*
                     * write to disk return `true`.
                     *
                     * @param yyp If provided, the yyp will be used to determine format information
                     */
                    path: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    path: string;
                    name: string;
                }, {
                    path: string;
                    name: string;
                }>, {
                    path: string;
                    name: string;
                }, {
                    path: string;
                    name: string;
                }>, {
                    path: string;
                    name: string;
                }, unknown>>;
                parent: z.ZodOptional<z.ZodEffects<z.ZodEffects<z.ZodObject<{
                    name: z.ZodString;
                    /**
                     * If the file already exists
                     * its contents will be read first and the
                     * new content will only be written if it
                     * is different. This is to reduce file-watcher
                     * noise, since excess file-write events can
                     * cause problems with GameMaker.
                     *
                     * If the file already exists, the new file will
                     * have its keys sorted to match it (also to
                     * reduce file-watcher and Git noise).
                     *
                     * Calls that result in a no-op because the existing
                     * file matches return `false`, while calls that *do*
                     * write to disk return `true`.
                     *
                     * @param yyp If provided, the yyp will be used to determine format information
                     */
                    path: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    path: string;
                    name: string;
                }, {
                    path: string;
                    name: string;
                }>, {
                    path: string;
                    name: string;
                }, {
                    path: string;
                    name: string;
                }>, {
                    path: string;
                    name: string;
                }, unknown>>;
            }, z.UnknownKeysParam, z.ZodTypeAny, {
                length: import("./types/utility.js").FixedNumber;
                resourceType: "GMSequence";
                resourceVersion: string;
                volume: import("./types/utility.js").FixedNumber;
                timeUnits: number;
                playback: number;
                playbackSpeed: import("./types/utility.js").FixedNumber;
                playbackSpeedType: import("./types/YySprite.js").SpritePlaybackSpeedType;
                autoRecord: boolean;
                visibleRange: {
                    x: import("./types/utility.js").FixedNumber;
                    y: import("./types/utility.js").FixedNumber;
                } | null;
                lockOrigin: boolean;
                showBackdrop: boolean;
                showBackdropImage: boolean;
                backdropImagePath: string;
                backdropImageOpacity: import("./types/utility.js").FixedNumber;
                backdropWidth: number;
                backdropHeight: number;
                backdropXOffset: import("./types/utility.js").FixedNumber;
                backdropYOffset: import("./types/utility.js").FixedNumber;
                xorigin: number;
                yorigin: number;
                events: {
                    resourceVersion: string;
                    Keyframes: unknown[];
                } & ({
                    resourceType: "KeyframeStore<MessageEventKeyframe>";
                } | {
                    resourceType: "KeyframeStore`1";
                    elementType: "MessageEventKeyframe";
                });
                moments: {
                    resourceVersion: string;
                    Keyframes: unknown[];
                } & ({
                    resourceType: "KeyframeStore<MomentsEventKeyframe>";
                } | {
                    resourceType: "KeyframeStore`1";
                    elementType: "MomentsEventKeyframe";
                });
                tracks: any[];
                name?: string | undefined;
                tags?: string[] | undefined;
                parent?: {
                    path: string;
                    name: string;
                } | undefined;
                spriteId?: {
                    path: string;
                    name: string;
                } | undefined;
                eventToFunction?: unknown;
                eventStubScript?: unknown;
            }, {
                length?: number | import("./types/utility.js").FixedNumber | undefined;
                name?: string | undefined;
                resourceType?: "GMSequence" | undefined;
                tags?: string[] | undefined;
                parent?: unknown;
                resourceVersion?: string | undefined;
                spriteId?: unknown;
                volume?: number | import("./types/utility.js").FixedNumber | undefined;
                timeUnits?: number | undefined;
                playback?: number | undefined;
                playbackSpeed?: number | import("./types/utility.js").FixedNumber | undefined;
                playbackSpeedType?: import("./types/YySprite.js").SpritePlaybackSpeedType | undefined;
                autoRecord?: boolean | undefined;
                visibleRange?: {
                    x: number | import("./types/utility.js").FixedNumber;
                    y: number | import("./types/utility.js").FixedNumber;
                } | null | undefined;
                lockOrigin?: boolean | undefined;
                showBackdrop?: boolean | undefined;
                showBackdropImage?: boolean | undefined;
                backdropImagePath?: string | undefined;
                backdropImageOpacity?: number | import("./types/utility.js").FixedNumber | undefined;
                backdropWidth?: number | undefined;
                backdropHeight?: number | undefined;
                backdropXOffset?: number | import("./types/utility.js").FixedNumber | undefined;
                backdropYOffset?: number | import("./types/utility.js").FixedNumber | undefined;
                xorigin?: number | undefined;
                yorigin?: number | undefined;
                eventToFunction?: unknown;
                eventStubScript?: unknown;
                events?: unknown;
                moments?: unknown;
                tracks?: unknown;
            }>, {
                length: import("./types/utility.js").FixedNumber;
                resourceType: "GMSequence";
                resourceVersion: string;
                volume: import("./types/utility.js").FixedNumber;
                timeUnits: number;
                playback: number;
                playbackSpeed: import("./types/utility.js").FixedNumber;
                playbackSpeedType: import("./types/YySprite.js").SpritePlaybackSpeedType;
                autoRecord: boolean;
                visibleRange: {
                    x: import("./types/utility.js").FixedNumber;
                    y: import("./types/utility.js").FixedNumber;
                } | null;
                lockOrigin: boolean;
                showBackdrop: boolean;
                showBackdropImage: boolean;
                backdropImagePath: string;
                backdropImageOpacity: import("./types/utility.js").FixedNumber;
                backdropWidth: number;
                backdropHeight: number;
                backdropXOffset: import("./types/utility.js").FixedNumber;
                backdropYOffset: import("./types/utility.js").FixedNumber;
                xorigin: number;
                yorigin: number;
                events: {
                    resourceVersion: string;
                    Keyframes: unknown[];
                } & ({
                    resourceType: "KeyframeStore<MessageEventKeyframe>";
                } | {
                    resourceType: "KeyframeStore`1";
                    elementType: "MessageEventKeyframe";
                });
                moments: {
                    resourceVersion: string;
                    Keyframes: unknown[];
                } & ({
                    resourceType: "KeyframeStore<MomentsEventKeyframe>";
                } | {
                    resourceType: "KeyframeStore`1";
                    elementType: "MomentsEventKeyframe";
                });
                tracks: any[];
                name?: string | undefined;
                tags?: string[] | undefined;
                parent?: {
                    path: string;
                    name: string;
                } | undefined;
                spriteId?: {
                    path: string;
                    name: string;
                } | undefined;
                eventToFunction?: unknown;
                eventStubScript?: unknown;
            }, unknown>;
            layers: z.ZodEffects<z.ZodArray<z.ZodTypeAny, "many">, any[], unknown>;
            resourceType: z.ZodDefault<z.ZodLiteral<"GMSprite">>;
            nineSlice: z.ZodDefault<z.ZodOptional<z.ZodUnknown>>;
        }>, z.UnknownKeysParam, z.ZodTypeAny, {
            type: import("./types/YySprite.js").SpriteType;
            name: string;
            resourceType: "GMSprite";
            parent: {
                path: string;
                name: string;
            };
            resourceVersion: string;
            gridX: number;
            gridY: number;
            layers: any[];
            bboxMode: import("./types/YySprite.js").SpriteBoundingBoxMode;
            collisionKind: import("./types/YySprite.js").SpriteCollisionKind;
            origin: import("./types/YySprite.js").SpriteOrigin;
            preMultiplyAlpha: boolean;
            edgeFiltering: boolean;
            collisionTolerance: number;
            swfPrecision: number;
            bbox_left: number;
            bbox_right: number;
            bbox_top: number;
            bbox_bottom: number;
            HTile: boolean;
            VTile: boolean;
            For3D: boolean;
            DynamicTexturePage: boolean;
            width: number;
            height: number;
            textureGroupId: {
                path: string;
                name: string;
            };
            frames: {
                name: string;
                resourceType: "GMSpriteFrame";
                resourceVersion: string;
                tags?: string[] | undefined;
                parent?: {
                    path: string;
                    name: string;
                } | undefined;
                compositeImage?: {
                    name: string;
                    resourceType: "GMSpriteBitmap";
                    resourceVersion: "1.0";
                    FrameId: {
                        path: string;
                        name: string;
                    };
                    LayerId: null;
                    tags?: string[] | undefined;
                } | undefined;
                images?: {
                    name: string;
                    resourceType: "GMSpriteBitmap";
                    resourceVersion: "1.0";
                    FrameId: {
                        path: string;
                        name: string;
                    };
                    LayerId: {
                        path: string;
                        name: string;
                    };
                    tags?: string[] | undefined;
                }[] | undefined;
            }[];
            sequence: {
                length: import("./types/utility.js").FixedNumber;
                resourceType: "GMSequence";
                resourceVersion: string;
                volume: import("./types/utility.js").FixedNumber;
                timeUnits: number;
                playback: number;
                playbackSpeed: import("./types/utility.js").FixedNumber;
                playbackSpeedType: import("./types/YySprite.js").SpritePlaybackSpeedType;
                autoRecord: boolean;
                visibleRange: {
                    x: import("./types/utility.js").FixedNumber;
                    y: import("./types/utility.js").FixedNumber;
                } | null;
                lockOrigin: boolean;
                showBackdrop: boolean;
                showBackdropImage: boolean;
                backdropImagePath: string;
                backdropImageOpacity: import("./types/utility.js").FixedNumber;
                backdropWidth: number;
                backdropHeight: number;
                backdropXOffset: import("./types/utility.js").FixedNumber;
                backdropYOffset: import("./types/utility.js").FixedNumber;
                xorigin: number;
                yorigin: number;
                events: {
                    resourceVersion: string;
                    Keyframes: unknown[];
                } & ({
                    resourceType: "KeyframeStore<MessageEventKeyframe>";
                } | {
                    resourceType: "KeyframeStore`1";
                    elementType: "MessageEventKeyframe";
                });
                moments: {
                    resourceVersion: string;
                    Keyframes: unknown[];
                } & ({
                    resourceType: "KeyframeStore<MomentsEventKeyframe>";
                } | {
                    resourceType: "KeyframeStore`1";
                    elementType: "MomentsEventKeyframe";
                });
                tracks: any[];
                name?: string | undefined;
                tags?: string[] | undefined;
                parent?: {
                    path: string;
                    name: string;
                } | undefined;
                spriteId?: {
                    path: string;
                    name: string;
                } | undefined;
                eventToFunction?: unknown;
                eventStubScript?: unknown;
            };
            "%Name"?: string | undefined;
            ConfigValues?: Record<string, Record<string, string>> | undefined;
            tags?: string[] | undefined;
            swatchColours?: unknown;
            nineSlice?: unknown;
        }, {
            name: string;
            type?: import("./types/YySprite.js").SpriteType | undefined;
            "%Name"?: string | undefined;
            ConfigValues?: Record<string, Record<string, string>> | undefined;
            resourceType?: "GMSprite" | undefined;
            tags?: string[] | undefined;
            parent?: {
                path: string;
                name: string;
            } | undefined;
            resourceVersion?: string | undefined;
            gridX?: number | undefined;
            gridY?: number | undefined;
            layers?: unknown;
            bboxMode?: import("./types/YySprite.js").SpriteBoundingBoxMode | undefined;
            collisionKind?: import("./types/YySprite.js").SpriteCollisionKind | undefined;
            origin?: import("./types/YySprite.js").SpriteOrigin | undefined;
            preMultiplyAlpha?: boolean | undefined;
            edgeFiltering?: boolean | undefined;
            collisionTolerance?: number | undefined;
            swfPrecision?: number | undefined;
            bbox_left?: number | undefined;
            bbox_right?: number | undefined;
            bbox_top?: number | undefined;
            bbox_bottom?: number | undefined;
            HTile?: boolean | undefined;
            VTile?: boolean | undefined;
            For3D?: boolean | undefined;
            DynamicTexturePage?: boolean | undefined;
            width?: number | undefined;
            height?: number | undefined;
            textureGroupId?: {
                path: string;
                name: string;
            } | undefined;
            swatchColours?: unknown;
            frames?: {
                name?: string | undefined;
                resourceType?: "GMSpriteFrame" | undefined;
                tags?: string[] | undefined;
                parent?: {
                    path: string;
                    name: string;
                } | undefined;
                resourceVersion?: string | undefined;
                compositeImage?: {
                    FrameId: {
                        path: string;
                        name: string;
                    };
                    LayerId: null;
                    name?: string | undefined;
                    resourceType?: "GMSpriteBitmap" | undefined;
                    tags?: string[] | undefined;
                    resourceVersion?: "1.0" | undefined;
                } | undefined;
                images?: {
                    FrameId: {
                        path: string;
                        name: string;
                    };
                    LayerId: {
                        path: string;
                        name: string;
                    };
                    name?: string | undefined;
                    resourceType?: "GMSpriteBitmap" | undefined;
                    tags?: string[] | undefined;
                    resourceVersion?: "1.0" | undefined;
                }[] | undefined;
            }[] | undefined;
            sequence?: unknown;
            nineSlice?: unknown;
        }>, {
            type: import("./types/YySprite.js").SpriteType;
            name: string;
            resourceType: "GMSprite";
            parent: {
                path: string;
                name: string;
            };
            resourceVersion: string;
            gridX: number;
            gridY: number;
            layers: any[];
            bboxMode: import("./types/YySprite.js").SpriteBoundingBoxMode;
            collisionKind: import("./types/YySprite.js").SpriteCollisionKind;
            origin: import("./types/YySprite.js").SpriteOrigin;
            preMultiplyAlpha: boolean;
            edgeFiltering: boolean;
            collisionTolerance: number;
            swfPrecision: number;
            bbox_left: number;
            bbox_right: number;
            bbox_top: number;
            bbox_bottom: number;
            HTile: boolean;
            VTile: boolean;
            For3D: boolean;
            DynamicTexturePage: boolean;
            width: number;
            height: number;
            textureGroupId: {
                path: string;
                name: string;
            };
            frames: {
                name: string;
                resourceType: "GMSpriteFrame";
                resourceVersion: string;
                tags?: string[] | undefined;
                parent?: {
                    path: string;
                    name: string;
                } | undefined;
                compositeImage?: {
                    name: string;
                    resourceType: "GMSpriteBitmap";
                    resourceVersion: "1.0";
                    FrameId: {
                        path: string;
                        name: string;
                    };
                    LayerId: null;
                    tags?: string[] | undefined;
                } | undefined;
                images?: {
                    name: string;
                    resourceType: "GMSpriteBitmap";
                    resourceVersion: "1.0";
                    FrameId: {
                        path: string;
                        name: string;
                    };
                    LayerId: {
                        path: string;
                        name: string;
                    };
                    tags?: string[] | undefined;
                }[] | undefined;
            }[];
            sequence: {
                length: import("./types/utility.js").FixedNumber;
                resourceType: "GMSequence";
                resourceVersion: string;
                volume: import("./types/utility.js").FixedNumber;
                timeUnits: number;
                playback: number;
                playbackSpeed: import("./types/utility.js").FixedNumber;
                playbackSpeedType: import("./types/YySprite.js").SpritePlaybackSpeedType;
                autoRecord: boolean;
                visibleRange: {
                    x: import("./types/utility.js").FixedNumber;
                    y: import("./types/utility.js").FixedNumber;
                } | null;
                lockOrigin: boolean;
                showBackdrop: boolean;
                showBackdropImage: boolean;
                backdropImagePath: string;
                backdropImageOpacity: import("./types/utility.js").FixedNumber;
                backdropWidth: number;
                backdropHeight: number;
                backdropXOffset: import("./types/utility.js").FixedNumber;
                backdropYOffset: import("./types/utility.js").FixedNumber;
                xorigin: number;
                yorigin: number;
                events: {
                    resourceVersion: string;
                    Keyframes: unknown[];
                } & ({
                    resourceType: "KeyframeStore<MessageEventKeyframe>";
                } | {
                    resourceType: "KeyframeStore`1";
                    elementType: "MessageEventKeyframe";
                });
                moments: {
                    resourceVersion: string;
                    Keyframes: unknown[];
                } & ({
                    resourceType: "KeyframeStore<MomentsEventKeyframe>";
                } | {
                    resourceType: "KeyframeStore`1";
                    elementType: "MomentsEventKeyframe";
                });
                tracks: any[];
                name?: string | undefined;
                tags?: string[] | undefined;
                parent?: {
                    path: string;
                    name: string;
                } | undefined;
                spriteId?: {
                    path: string;
                    name: string;
                } | undefined;
                eventToFunction?: unknown;
                eventStubScript?: unknown;
            };
            "%Name"?: string | undefined;
            ConfigValues?: Record<string, Record<string, string>> | undefined;
            tags?: string[] | undefined;
            swatchColours?: unknown;
            nineSlice?: unknown;
        }, {
            name: string;
            type?: import("./types/YySprite.js").SpriteType | undefined;
            "%Name"?: string | undefined;
            ConfigValues?: Record<string, Record<string, string>> | undefined;
            resourceType?: "GMSprite" | undefined;
            tags?: string[] | undefined;
            parent?: {
                path: string;
                name: string;
            } | undefined;
            resourceVersion?: string | undefined;
            gridX?: number | undefined;
            gridY?: number | undefined;
            layers?: unknown;
            bboxMode?: import("./types/YySprite.js").SpriteBoundingBoxMode | undefined;
            collisionKind?: import("./types/YySprite.js").SpriteCollisionKind | undefined;
            origin?: import("./types/YySprite.js").SpriteOrigin | undefined;
            preMultiplyAlpha?: boolean | undefined;
            edgeFiltering?: boolean | undefined;
            collisionTolerance?: number | undefined;
            swfPrecision?: number | undefined;
            bbox_left?: number | undefined;
            bbox_right?: number | undefined;
            bbox_top?: number | undefined;
            bbox_bottom?: number | undefined;
            HTile?: boolean | undefined;
            VTile?: boolean | undefined;
            For3D?: boolean | undefined;
            DynamicTexturePage?: boolean | undefined;
            width?: number | undefined;
            height?: number | undefined;
            textureGroupId?: {
                path: string;
                name: string;
            } | undefined;
            swatchColours?: unknown;
            frames?: {
                name?: string | undefined;
                resourceType?: "GMSpriteFrame" | undefined;
                tags?: string[] | undefined;
                parent?: {
                    path: string;
                    name: string;
                } | undefined;
                resourceVersion?: string | undefined;
                compositeImage?: {
                    FrameId: {
                        path: string;
                        name: string;
                    };
                    LayerId: null;
                    name?: string | undefined;
                    resourceType?: "GMSpriteBitmap" | undefined;
                    tags?: string[] | undefined;
                    resourceVersion?: "1.0" | undefined;
                } | undefined;
                images?: {
                    FrameId: {
                        path: string;
                        name: string;
                    };
                    LayerId: {
                        path: string;
                        name: string;
                    };
                    name?: string | undefined;
                    resourceType?: "GMSpriteBitmap" | undefined;
                    tags?: string[] | undefined;
                    resourceVersion?: "1.0" | undefined;
                }[] | undefined;
            }[] | undefined;
            sequence?: unknown;
            nineSlice?: unknown;
        }>, {
            type: import("./types/YySprite.js").SpriteType;
            name: string;
            resourceType: "GMSprite";
            parent: {
                path: string;
                name: string;
            };
            resourceVersion: string;
            gridX: number;
            gridY: number;
            layers: any[];
            bboxMode: import("./types/YySprite.js").SpriteBoundingBoxMode;
            collisionKind: import("./types/YySprite.js").SpriteCollisionKind;
            origin: import("./types/YySprite.js").SpriteOrigin;
            preMultiplyAlpha: boolean;
            edgeFiltering: boolean;
            collisionTolerance: number;
            swfPrecision: number;
            bbox_left: number;
            bbox_right: number;
            bbox_top: number;
            bbox_bottom: number;
            HTile: boolean;
            VTile: boolean;
            For3D: boolean;
            DynamicTexturePage: boolean;
            width: number;
            height: number;
            textureGroupId: {
                path: string;
                name: string;
            };
            frames: {
                name: string;
                resourceType: "GMSpriteFrame";
                resourceVersion: string;
                tags?: string[] | undefined;
                parent?: {
                    path: string;
                    name: string;
                } | undefined;
                compositeImage?: {
                    name: string;
                    resourceType: "GMSpriteBitmap";
                    resourceVersion: "1.0";
                    FrameId: {
                        path: string;
                        name: string;
                    };
                    LayerId: null;
                    tags?: string[] | undefined;
                } | undefined;
                images?: {
                    name: string;
                    resourceType: "GMSpriteBitmap";
                    resourceVersion: "1.0";
                    FrameId: {
                        path: string;
                        name: string;
                    };
                    LayerId: {
                        path: string;
                        name: string;
                    };
                    tags?: string[] | undefined;
                }[] | undefined;
            }[];
            sequence: {
                length: import("./types/utility.js").FixedNumber;
                resourceType: "GMSequence";
                resourceVersion: string;
                volume: import("./types/utility.js").FixedNumber;
                timeUnits: number;
                playback: number;
                playbackSpeed: import("./types/utility.js").FixedNumber;
                playbackSpeedType: import("./types/YySprite.js").SpritePlaybackSpeedType;
                autoRecord: boolean;
                visibleRange: {
                    x: import("./types/utility.js").FixedNumber;
                    y: import("./types/utility.js").FixedNumber;
                } | null;
                lockOrigin: boolean;
                showBackdrop: boolean;
                showBackdropImage: boolean;
                backdropImagePath: string;
                backdropImageOpacity: import("./types/utility.js").FixedNumber;
                backdropWidth: number;
                backdropHeight: number;
                backdropXOffset: import("./types/utility.js").FixedNumber;
                backdropYOffset: import("./types/utility.js").FixedNumber;
                xorigin: number;
                yorigin: number;
                events: {
                    resourceVersion: string;
                    Keyframes: unknown[];
                } & ({
                    resourceType: "KeyframeStore<MessageEventKeyframe>";
                } | {
                    resourceType: "KeyframeStore`1";
                    elementType: "MessageEventKeyframe";
                });
                moments: {
                    resourceVersion: string;
                    Keyframes: unknown[];
                } & ({
                    resourceType: "KeyframeStore<MomentsEventKeyframe>";
                } | {
                    resourceType: "KeyframeStore`1";
                    elementType: "MomentsEventKeyframe";
                });
                tracks: any[];
                name?: string | undefined;
                tags?: string[] | undefined;
                parent?: {
                    path: string;
                    name: string;
                } | undefined;
                spriteId?: {
                    path: string;
                    name: string;
                } | undefined;
                eventToFunction?: unknown;
                eventStubScript?: unknown;
            };
            "%Name"?: string | undefined;
            ConfigValues?: Record<string, Record<string, string>> | undefined;
            tags?: string[] | undefined;
            swatchColours?: unknown;
            nineSlice?: unknown;
        }, unknown>;
        readonly tilesets: z.ZodObject<{
            "%Name": z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            "%Name": z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            "%Name": z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>;
        readonly timelines: z.ZodObject<{
            "%Name": z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            "%Name": z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            "%Name": z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>;
    };
    static getSchema<T extends YySchemaRef>(ref: T): YySchema<T>;
    /**
     * Stringify an object into a Yy-formatted string,
     * including trailing commas. If a schema is provided,
     * it will be used to validate and populate defaults before
     * stringifying.
     */
    static stringify(yyObject: unknown, schema?: YySchemaRef, yyp?: Yyp): string;
    static parse<T extends YySchemaRef>(yyString: string, schema?: T): YyDataStrict<T>;
    static read<T extends YySchemaRef>(filePath: string, schema: T): Promise<YyDataStrict<T>>;
    static read(filePath: string): Promise<unknown>;
    /**
     * Synchronous form of {@link Yy.read}.
     */
    static readSync<T extends YySchemaRef>(filePath: string, schema: T): YyDataStrict<T>;
    static readSync(filePath: string): unknown;
    /**
     * If the file already exists
     * its contents will be read first and the
     * new content will only be written if it
     * is different. This is to reduce file-watcher
     * noise, since excess file-write events can
     * cause problems with GameMaker.
     *
     * If the file already exists, the new file will
     * have its keys sorted to match it (also to
     * reduce file-watcher and Git noise).
     *
     * Calls that result in a no-op because the existing
     * file matches return `false`, while calls that *do*
     * write to disk return `true`.
     *
     * @param yyp If provided, the yyp will be used to determine format information
     */
    static write<T extends YySchemaRef>(filePath: string, yyData: YyDataLoose<T>, schema: T, yyp?: Yyp): Promise<boolean>;
    /**
     * Synchronous version of {@link Yy.write}.
     *
     * @param yyp If provided, the yyp will be used to determine format information
     */
    static writeSync<T extends YySchemaRef>(filePath: string, yyData: YyDataLoose<T>, schema: T, yyp?: Yyp): boolean;
    static populate<T extends Exclude<YySchemaRef, undefined>>(yyData: PartialDeep<YyDataLoose<T>>, schema: T): YyDataStrict<T>;
    static diff(firstYy: unknown, secondYy: unknown): YyDiff;
    /**
     * Check for functional equality between two Yy objects.
     */
    static areEqual(firstYy: unknown, secondYy: unknown): boolean;
}
//# sourceMappingURL=Yy.d.ts.map