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