import { z } from 'zod';
export type YyRoomView = z.infer<typeof yyRoomViewSchema>;
declare const yyRoomViewSchema: 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>;
    /** The object being followed */
    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;
}>;
export type YyRoomInstance = z.infer<typeof yyRoomInstanceSchema>;
export declare const yyRoomInstanceSchema: 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("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./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;
        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("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
    scaleX: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
    scaleY: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
    tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    x: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
    y: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
}, z.UnknownKeysParam, z.ZodTypeAny, {
    name: string;
    resourceType: "GMRInstance";
    resourceVersion: string;
    x: import("./utility.js").FixedNumber;
    y: import("./utility.js").FixedNumber;
    properties: unknown[];
    objectId: {
        path: string;
        name: string;
    };
    colour: number;
    frozen: boolean;
    hasCreationCode: boolean;
    ignore: boolean;
    imageIndex: number;
    imageSpeed: import("./utility.js").FixedNumber;
    inheritCode: boolean;
    inheritItemSettings: boolean;
    isDnd: boolean;
    rotation: import("./utility.js").FixedNumber;
    scaleX: import("./utility.js").FixedNumber;
    scaleY: import("./utility.js").FixedNumber;
    tags?: string[] | undefined;
    inheritedItemId?: unknown;
}, {
    name?: string | undefined;
    resourceType?: "GMRInstance" | undefined;
    tags?: string[] | undefined;
    resourceVersion?: string | undefined;
    x?: number | import("./utility.js").FixedNumber | undefined;
    y?: number | import("./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("./utility.js").FixedNumber | undefined;
    inheritCode?: boolean | undefined;
    inheritedItemId?: unknown;
    inheritItemSettings?: boolean | undefined;
    isDnd?: boolean | undefined;
    rotation?: number | import("./utility.js").FixedNumber | undefined;
    scaleX?: number | import("./utility.js").FixedNumber | undefined;
    scaleY?: number | import("./utility.js").FixedNumber | undefined;
}>;
export type YyRoomLayerBase = z.infer<typeof yyRoomLayerBaseSchema>;
export declare const yyRoomLayerBaseSchema: z.ZodObject<{
    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>;
}, z.UnknownKeysParam, z.ZodTypeAny, {
    visible: boolean;
    properties: unknown[];
    effectEnabled: boolean;
    gridX: number;
    gridY: number;
    hierarchyFrozen: boolean;
    inheritLayerDepth: boolean;
    inheritLayerSettings: boolean;
    inheritSubLayers: boolean;
    inheritVisibility: boolean;
    layers: unknown[];
    userdefinedDepth: boolean;
    effectType?: unknown;
}, {
    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;
}>;
export type YyRoomPathLayer = z.infer<typeof yyRoomPathLayerSchema>;
declare const yyRoomPathLayerSchema: 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">>;
export type YyRoomTileLayer = z.infer<typeof yyRoomTileLayerSchema>;
declare const yyRoomTileLayerSchema: 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">>;
export type YyRoomEffectLayer = z.infer<typeof yyRoomEffectLayer>;
declare const yyRoomEffectLayer: 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">>;
export type YyRoomInstanceLayer = z.infer<typeof yyRoomInstanceLayerSchema>;
export declare const yyRoomInstanceLayerSchema: 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("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./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;
            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("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
        scaleX: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
        scaleY: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
        tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        x: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
        y: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
    }, z.UnknownKeysParam, z.ZodTypeAny, {
        name: string;
        resourceType: "GMRInstance";
        resourceVersion: string;
        x: import("./utility.js").FixedNumber;
        y: import("./utility.js").FixedNumber;
        properties: unknown[];
        objectId: {
            path: string;
            name: string;
        };
        colour: number;
        frozen: boolean;
        hasCreationCode: boolean;
        ignore: boolean;
        imageIndex: number;
        imageSpeed: import("./utility.js").FixedNumber;
        inheritCode: boolean;
        inheritItemSettings: boolean;
        isDnd: boolean;
        rotation: import("./utility.js").FixedNumber;
        scaleX: import("./utility.js").FixedNumber;
        scaleY: import("./utility.js").FixedNumber;
        tags?: string[] | undefined;
        inheritedItemId?: unknown;
    }, {
        name?: string | undefined;
        resourceType?: "GMRInstance" | undefined;
        tags?: string[] | undefined;
        resourceVersion?: string | undefined;
        x?: number | import("./utility.js").FixedNumber | undefined;
        y?: number | import("./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("./utility.js").FixedNumber | undefined;
        inheritCode?: boolean | undefined;
        inheritedItemId?: unknown;
        inheritItemSettings?: boolean | undefined;
        isDnd?: boolean | undefined;
        rotation?: number | import("./utility.js").FixedNumber | undefined;
        scaleX?: number | import("./utility.js").FixedNumber | undefined;
        scaleY?: number | import("./utility.js").FixedNumber | undefined;
    }>, "many">>;
    depth: z.ZodDefault<z.ZodNumber>;
    resourceVersion: z.ZodDefault<z.ZodString>;
    /**
     * @default "Instances"
     */
    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("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./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;
            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("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
        scaleX: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
        scaleY: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
        tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        x: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
        y: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
    }, z.UnknownKeysParam, z.ZodTypeAny, {
        name: string;
        resourceType: "GMRInstance";
        resourceVersion: string;
        x: import("./utility.js").FixedNumber;
        y: import("./utility.js").FixedNumber;
        properties: unknown[];
        objectId: {
            path: string;
            name: string;
        };
        colour: number;
        frozen: boolean;
        hasCreationCode: boolean;
        ignore: boolean;
        imageIndex: number;
        imageSpeed: import("./utility.js").FixedNumber;
        inheritCode: boolean;
        inheritItemSettings: boolean;
        isDnd: boolean;
        rotation: import("./utility.js").FixedNumber;
        scaleX: import("./utility.js").FixedNumber;
        scaleY: import("./utility.js").FixedNumber;
        tags?: string[] | undefined;
        inheritedItemId?: unknown;
    }, {
        name?: string | undefined;
        resourceType?: "GMRInstance" | undefined;
        tags?: string[] | undefined;
        resourceVersion?: string | undefined;
        x?: number | import("./utility.js").FixedNumber | undefined;
        y?: number | import("./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("./utility.js").FixedNumber | undefined;
        inheritCode?: boolean | undefined;
        inheritedItemId?: unknown;
        inheritItemSettings?: boolean | undefined;
        isDnd?: boolean | undefined;
        rotation?: number | import("./utility.js").FixedNumber | undefined;
        scaleX?: number | import("./utility.js").FixedNumber | undefined;
        scaleY?: number | import("./utility.js").FixedNumber | undefined;
    }>, "many">>;
    depth: z.ZodDefault<z.ZodNumber>;
    resourceVersion: z.ZodDefault<z.ZodString>;
    /**
     * @default "Instances"
     */
    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("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./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;
            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("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
        scaleX: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
        scaleY: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
        tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        x: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
        y: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
    }, z.UnknownKeysParam, z.ZodTypeAny, {
        name: string;
        resourceType: "GMRInstance";
        resourceVersion: string;
        x: import("./utility.js").FixedNumber;
        y: import("./utility.js").FixedNumber;
        properties: unknown[];
        objectId: {
            path: string;
            name: string;
        };
        colour: number;
        frozen: boolean;
        hasCreationCode: boolean;
        ignore: boolean;
        imageIndex: number;
        imageSpeed: import("./utility.js").FixedNumber;
        inheritCode: boolean;
        inheritItemSettings: boolean;
        isDnd: boolean;
        rotation: import("./utility.js").FixedNumber;
        scaleX: import("./utility.js").FixedNumber;
        scaleY: import("./utility.js").FixedNumber;
        tags?: string[] | undefined;
        inheritedItemId?: unknown;
    }, {
        name?: string | undefined;
        resourceType?: "GMRInstance" | undefined;
        tags?: string[] | undefined;
        resourceVersion?: string | undefined;
        x?: number | import("./utility.js").FixedNumber | undefined;
        y?: number | import("./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("./utility.js").FixedNumber | undefined;
        inheritCode?: boolean | undefined;
        inheritedItemId?: unknown;
        inheritItemSettings?: boolean | undefined;
        isDnd?: boolean | undefined;
        rotation?: number | import("./utility.js").FixedNumber | undefined;
        scaleX?: number | import("./utility.js").FixedNumber | undefined;
        scaleY?: number | import("./utility.js").FixedNumber | undefined;
    }>, "many">>;
    depth: z.ZodDefault<z.ZodNumber>;
    resourceVersion: z.ZodDefault<z.ZodString>;
    /**
     * @default "Instances"
     */
    name: z.ZodDefault<z.ZodString>;
    tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    resourceType: z.ZodDefault<z.ZodLiteral<"GMRInstanceLayer">>;
}>, z.ZodTypeAny, "passthrough">>;
export type YyRoomAssetLayer = z.infer<typeof yyRoomAssetLayerSchema>;
declare const yyRoomAssetLayerSchema: 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">>;
export type YyRoomBackgroundLayer = z.infer<typeof yyRoomBackgroundLayerSchema>;
declare const yyRoomBackgroundLayerSchema: 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("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./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("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./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("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./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("./utility.js").FixedNumber;
    vspeed: import("./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("./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("./utility.js").FixedNumber | undefined;
    vspeed?: number | import("./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("./utility.js").FixedNumber | undefined;
    animationSpeedType?: number | undefined;
    htiled?: boolean | undefined;
    stretch?: boolean | undefined;
    userdefinedAnimFPS?: boolean | undefined;
    vtiled?: boolean | undefined;
}>;
export type YyRoomLayerLayer = z.infer<typeof yyRoomLayerLayerSchema>;
declare const yyRoomLayerLayerSchema: 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;
}>;
export type YyRoomInstanceCreationOrderEntry = z.infer<typeof yyRoomInstanceCreationOrderEntrySchema>;
declare const yyRoomInstanceCreationOrderEntrySchema: z.ZodObject<{
    /**
     * The *instance name*, which can be custom.
     * Must match one of the YyRoomInstance names.
     */
    name: z.ZodString;
    /** The room's path */
    path: z.ZodString;
}, "strip", z.ZodTypeAny, {
    path: string;
    name: string;
}, {
    path: string;
    name: string;
}>;
/** @discriminator resourceType */
export type YyRoomLayer = z.infer<typeof yyRoomLayerSchema>;
declare const yyRoomLayerSchema: 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("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./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;
            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("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
        scaleX: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
        scaleY: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
        tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        x: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
        y: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
    }, z.UnknownKeysParam, z.ZodTypeAny, {
        name: string;
        resourceType: "GMRInstance";
        resourceVersion: string;
        x: import("./utility.js").FixedNumber;
        y: import("./utility.js").FixedNumber;
        properties: unknown[];
        objectId: {
            path: string;
            name: string;
        };
        colour: number;
        frozen: boolean;
        hasCreationCode: boolean;
        ignore: boolean;
        imageIndex: number;
        imageSpeed: import("./utility.js").FixedNumber;
        inheritCode: boolean;
        inheritItemSettings: boolean;
        isDnd: boolean;
        rotation: import("./utility.js").FixedNumber;
        scaleX: import("./utility.js").FixedNumber;
        scaleY: import("./utility.js").FixedNumber;
        tags?: string[] | undefined;
        inheritedItemId?: unknown;
    }, {
        name?: string | undefined;
        resourceType?: "GMRInstance" | undefined;
        tags?: string[] | undefined;
        resourceVersion?: string | undefined;
        x?: number | import("./utility.js").FixedNumber | undefined;
        y?: number | import("./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("./utility.js").FixedNumber | undefined;
        inheritCode?: boolean | undefined;
        inheritedItemId?: unknown;
        inheritItemSettings?: boolean | undefined;
        isDnd?: boolean | undefined;
        rotation?: number | import("./utility.js").FixedNumber | undefined;
        scaleX?: number | import("./utility.js").FixedNumber | undefined;
        scaleY?: number | import("./utility.js").FixedNumber | undefined;
    }>, "many">>;
    depth: z.ZodDefault<z.ZodNumber>;
    resourceVersion: z.ZodDefault<z.ZodString>;
    /**
     * @default "Instances"
     */
    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("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./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;
            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("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
        scaleX: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
        scaleY: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
        tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        x: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
        y: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
    }, z.UnknownKeysParam, z.ZodTypeAny, {
        name: string;
        resourceType: "GMRInstance";
        resourceVersion: string;
        x: import("./utility.js").FixedNumber;
        y: import("./utility.js").FixedNumber;
        properties: unknown[];
        objectId: {
            path: string;
            name: string;
        };
        colour: number;
        frozen: boolean;
        hasCreationCode: boolean;
        ignore: boolean;
        imageIndex: number;
        imageSpeed: import("./utility.js").FixedNumber;
        inheritCode: boolean;
        inheritItemSettings: boolean;
        isDnd: boolean;
        rotation: import("./utility.js").FixedNumber;
        scaleX: import("./utility.js").FixedNumber;
        scaleY: import("./utility.js").FixedNumber;
        tags?: string[] | undefined;
        inheritedItemId?: unknown;
    }, {
        name?: string | undefined;
        resourceType?: "GMRInstance" | undefined;
        tags?: string[] | undefined;
        resourceVersion?: string | undefined;
        x?: number | import("./utility.js").FixedNumber | undefined;
        y?: number | import("./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("./utility.js").FixedNumber | undefined;
        inheritCode?: boolean | undefined;
        inheritedItemId?: unknown;
        inheritItemSettings?: boolean | undefined;
        isDnd?: boolean | undefined;
        rotation?: number | import("./utility.js").FixedNumber | undefined;
        scaleX?: number | import("./utility.js").FixedNumber | undefined;
        scaleY?: number | import("./utility.js").FixedNumber | undefined;
    }>, "many">>;
    depth: z.ZodDefault<z.ZodNumber>;
    resourceVersion: z.ZodDefault<z.ZodString>;
    /**
     * @default "Instances"
     */
    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("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./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;
            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("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
        scaleX: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
        scaleY: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
        tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        x: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
        y: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
    }, z.UnknownKeysParam, z.ZodTypeAny, {
        name: string;
        resourceType: "GMRInstance";
        resourceVersion: string;
        x: import("./utility.js").FixedNumber;
        y: import("./utility.js").FixedNumber;
        properties: unknown[];
        objectId: {
            path: string;
            name: string;
        };
        colour: number;
        frozen: boolean;
        hasCreationCode: boolean;
        ignore: boolean;
        imageIndex: number;
        imageSpeed: import("./utility.js").FixedNumber;
        inheritCode: boolean;
        inheritItemSettings: boolean;
        isDnd: boolean;
        rotation: import("./utility.js").FixedNumber;
        scaleX: import("./utility.js").FixedNumber;
        scaleY: import("./utility.js").FixedNumber;
        tags?: string[] | undefined;
        inheritedItemId?: unknown;
    }, {
        name?: string | undefined;
        resourceType?: "GMRInstance" | undefined;
        tags?: string[] | undefined;
        resourceVersion?: string | undefined;
        x?: number | import("./utility.js").FixedNumber | undefined;
        y?: number | import("./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("./utility.js").FixedNumber | undefined;
        inheritCode?: boolean | undefined;
        inheritedItemId?: unknown;
        inheritItemSettings?: boolean | undefined;
        isDnd?: boolean | undefined;
        rotation?: number | import("./utility.js").FixedNumber | undefined;
        scaleX?: number | import("./utility.js").FixedNumber | undefined;
        scaleY?: number | import("./utility.js").FixedNumber | undefined;
    }>, "many">>;
    depth: z.ZodDefault<z.ZodNumber>;
    resourceVersion: z.ZodDefault<z.ZodString>;
    /**
     * @default "Instances"
     */
    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("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./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("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./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("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./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("./utility.js").FixedNumber;
    vspeed: import("./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("./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("./utility.js").FixedNumber | undefined;
    vspeed?: number | import("./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("./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">>]>;
export type YyRoom = z.infer<typeof yyRoomSchema>;
export declare const yyRoomSchema: 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("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./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;
                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("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
            scaleX: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
            scaleY: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
            tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            x: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
            y: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
        }, z.UnknownKeysParam, z.ZodTypeAny, {
            name: string;
            resourceType: "GMRInstance";
            resourceVersion: string;
            x: import("./utility.js").FixedNumber;
            y: import("./utility.js").FixedNumber;
            properties: unknown[];
            objectId: {
                path: string;
                name: string;
            };
            colour: number;
            frozen: boolean;
            hasCreationCode: boolean;
            ignore: boolean;
            imageIndex: number;
            imageSpeed: import("./utility.js").FixedNumber;
            inheritCode: boolean;
            inheritItemSettings: boolean;
            isDnd: boolean;
            rotation: import("./utility.js").FixedNumber;
            scaleX: import("./utility.js").FixedNumber;
            scaleY: import("./utility.js").FixedNumber;
            tags?: string[] | undefined;
            inheritedItemId?: unknown;
        }, {
            name?: string | undefined;
            resourceType?: "GMRInstance" | undefined;
            tags?: string[] | undefined;
            resourceVersion?: string | undefined;
            x?: number | import("./utility.js").FixedNumber | undefined;
            y?: number | import("./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("./utility.js").FixedNumber | undefined;
            inheritCode?: boolean | undefined;
            inheritedItemId?: unknown;
            inheritItemSettings?: boolean | undefined;
            isDnd?: boolean | undefined;
            rotation?: number | import("./utility.js").FixedNumber | undefined;
            scaleX?: number | import("./utility.js").FixedNumber | undefined;
            scaleY?: number | import("./utility.js").FixedNumber | undefined;
        }>, "many">>;
        depth: z.ZodDefault<z.ZodNumber>;
        resourceVersion: z.ZodDefault<z.ZodString>;
        /**
         * @default "Instances"
         */
        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("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./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;
                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("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
            scaleX: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
            scaleY: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
            tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            x: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
            y: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
        }, z.UnknownKeysParam, z.ZodTypeAny, {
            name: string;
            resourceType: "GMRInstance";
            resourceVersion: string;
            x: import("./utility.js").FixedNumber;
            y: import("./utility.js").FixedNumber;
            properties: unknown[];
            objectId: {
                path: string;
                name: string;
            };
            colour: number;
            frozen: boolean;
            hasCreationCode: boolean;
            ignore: boolean;
            imageIndex: number;
            imageSpeed: import("./utility.js").FixedNumber;
            inheritCode: boolean;
            inheritItemSettings: boolean;
            isDnd: boolean;
            rotation: import("./utility.js").FixedNumber;
            scaleX: import("./utility.js").FixedNumber;
            scaleY: import("./utility.js").FixedNumber;
            tags?: string[] | undefined;
            inheritedItemId?: unknown;
        }, {
            name?: string | undefined;
            resourceType?: "GMRInstance" | undefined;
            tags?: string[] | undefined;
            resourceVersion?: string | undefined;
            x?: number | import("./utility.js").FixedNumber | undefined;
            y?: number | import("./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("./utility.js").FixedNumber | undefined;
            inheritCode?: boolean | undefined;
            inheritedItemId?: unknown;
            inheritItemSettings?: boolean | undefined;
            isDnd?: boolean | undefined;
            rotation?: number | import("./utility.js").FixedNumber | undefined;
            scaleX?: number | import("./utility.js").FixedNumber | undefined;
            scaleY?: number | import("./utility.js").FixedNumber | undefined;
        }>, "many">>;
        depth: z.ZodDefault<z.ZodNumber>;
        resourceVersion: z.ZodDefault<z.ZodString>;
        /**
         * @default "Instances"
         */
        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("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./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;
                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("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
            scaleX: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
            scaleY: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
            tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            x: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
            y: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
        }, z.UnknownKeysParam, z.ZodTypeAny, {
            name: string;
            resourceType: "GMRInstance";
            resourceVersion: string;
            x: import("./utility.js").FixedNumber;
            y: import("./utility.js").FixedNumber;
            properties: unknown[];
            objectId: {
                path: string;
                name: string;
            };
            colour: number;
            frozen: boolean;
            hasCreationCode: boolean;
            ignore: boolean;
            imageIndex: number;
            imageSpeed: import("./utility.js").FixedNumber;
            inheritCode: boolean;
            inheritItemSettings: boolean;
            isDnd: boolean;
            rotation: import("./utility.js").FixedNumber;
            scaleX: import("./utility.js").FixedNumber;
            scaleY: import("./utility.js").FixedNumber;
            tags?: string[] | undefined;
            inheritedItemId?: unknown;
        }, {
            name?: string | undefined;
            resourceType?: "GMRInstance" | undefined;
            tags?: string[] | undefined;
            resourceVersion?: string | undefined;
            x?: number | import("./utility.js").FixedNumber | undefined;
            y?: number | import("./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("./utility.js").FixedNumber | undefined;
            inheritCode?: boolean | undefined;
            inheritedItemId?: unknown;
            inheritItemSettings?: boolean | undefined;
            isDnd?: boolean | undefined;
            rotation?: number | import("./utility.js").FixedNumber | undefined;
            scaleX?: number | import("./utility.js").FixedNumber | undefined;
            scaleY?: number | import("./utility.js").FixedNumber | undefined;
        }>, "many">>;
        depth: z.ZodDefault<z.ZodNumber>;
        resourceVersion: z.ZodDefault<z.ZodString>;
        /**
         * @default "Instances"
         */
        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("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./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("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./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("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./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("./utility.js").FixedNumber;
        vspeed: import("./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("./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("./utility.js").FixedNumber | undefined;
        vspeed?: number | import("./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("./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<{
        /**
         * The *instance name*, which can be custom.
         * Must match one of the YyRoomInstance names.
         */
        name: z.ZodString;
        /** The room's path */
        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("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
        PhysicsWorldGravityY: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
        PhysicsWorldPixToMetres: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
    }, z.UnknownKeysParam, z.ZodTypeAny, {
        inheritPhysicsSettings: boolean;
        PhysicsWorld: boolean;
        PhysicsWorldGravityX: import("./utility.js").FixedNumber;
        PhysicsWorldGravityY: import("./utility.js").FixedNumber;
        PhysicsWorldPixToMetres: import("./utility.js").FixedNumber;
    }, {
        inheritPhysicsSettings?: boolean | undefined;
        PhysicsWorld?: boolean | undefined;
        PhysicsWorldGravityX?: number | import("./utility.js").FixedNumber | undefined;
        PhysicsWorldGravityY?: number | import("./utility.js").FixedNumber | undefined;
        PhysicsWorldPixToMetres?: number | import("./utility.js").FixedNumber | undefined;
    }>>;
    isDnd: z.ZodDefault<z.ZodBoolean>;
    volume: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
    parentRoom: z.ZodDefault<z.ZodNullable<z.ZodUnknown>>;
    /**
     * 8 identical 'views' are created by default.
     * @default []
     */
    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>;
        /** The object being followed */
        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("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./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;
                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("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
            scaleX: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
            scaleY: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
            tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            x: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
            y: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
        }, z.UnknownKeysParam, z.ZodTypeAny, {
            name: string;
            resourceType: "GMRInstance";
            resourceVersion: string;
            x: import("./utility.js").FixedNumber;
            y: import("./utility.js").FixedNumber;
            properties: unknown[];
            objectId: {
                path: string;
                name: string;
            };
            colour: number;
            frozen: boolean;
            hasCreationCode: boolean;
            ignore: boolean;
            imageIndex: number;
            imageSpeed: import("./utility.js").FixedNumber;
            inheritCode: boolean;
            inheritItemSettings: boolean;
            isDnd: boolean;
            rotation: import("./utility.js").FixedNumber;
            scaleX: import("./utility.js").FixedNumber;
            scaleY: import("./utility.js").FixedNumber;
            tags?: string[] | undefined;
            inheritedItemId?: unknown;
        }, {
            name?: string | undefined;
            resourceType?: "GMRInstance" | undefined;
            tags?: string[] | undefined;
            resourceVersion?: string | undefined;
            x?: number | import("./utility.js").FixedNumber | undefined;
            y?: number | import("./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("./utility.js").FixedNumber | undefined;
            inheritCode?: boolean | undefined;
            inheritedItemId?: unknown;
            inheritItemSettings?: boolean | undefined;
            isDnd?: boolean | undefined;
            rotation?: number | import("./utility.js").FixedNumber | undefined;
            scaleX?: number | import("./utility.js").FixedNumber | undefined;
            scaleY?: number | import("./utility.js").FixedNumber | undefined;
        }>, "many">>;
        depth: z.ZodDefault<z.ZodNumber>;
        resourceVersion: z.ZodDefault<z.ZodString>;
        /**
         * @default "Instances"
         */
        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("./utility.js").FixedNumber;
        vspeed: import("./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("./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("./utility.js").FixedNumber;
        PhysicsWorldGravityY: import("./utility.js").FixedNumber;
        PhysicsWorldPixToMetres: import("./utility.js").FixedNumber;
    };
    volume: import("./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("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./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;
                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("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
            scaleX: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
            scaleY: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
            tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            x: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
            y: z.ZodDefault<z.ZodEffects<z.ZodEffects<z.ZodNumber, number, number | import("./utility.js").FixedNumber>, import("./utility.js").FixedNumber, number | import("./utility.js").FixedNumber>>;
        }, z.UnknownKeysParam, z.ZodTypeAny, {
            name: string;
            resourceType: "GMRInstance";
            resourceVersion: string;
            x: import("./utility.js").FixedNumber;
            y: import("./utility.js").FixedNumber;
            properties: unknown[];
            objectId: {
                path: string;
                name: string;
            };
            colour: number;
            frozen: boolean;
            hasCreationCode: boolean;
            ignore: boolean;
            imageIndex: number;
            imageSpeed: import("./utility.js").FixedNumber;
            inheritCode: boolean;
            inheritItemSettings: boolean;
            isDnd: boolean;
            rotation: import("./utility.js").FixedNumber;
            scaleX: import("./utility.js").FixedNumber;
            scaleY: import("./utility.js").FixedNumber;
            tags?: string[] | undefined;
            inheritedItemId?: unknown;
        }, {
            name?: string | undefined;
            resourceType?: "GMRInstance" | undefined;
            tags?: string[] | undefined;
            resourceVersion?: string | undefined;
            x?: number | import("./utility.js").FixedNumber | undefined;
            y?: number | import("./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("./utility.js").FixedNumber | undefined;
            inheritCode?: boolean | undefined;
            inheritedItemId?: unknown;
            inheritItemSettings?: boolean | undefined;
            isDnd?: boolean | undefined;
            rotation?: number | import("./utility.js").FixedNumber | undefined;
            scaleX?: number | import("./utility.js").FixedNumber | undefined;
            scaleY?: number | import("./utility.js").FixedNumber | undefined;
        }>, "many">>;
        depth: z.ZodDefault<z.ZodNumber>;
        resourceVersion: z.ZodDefault<z.ZodString>;
        /**
         * @default "Instances"
         */
        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("./utility.js").FixedNumber | undefined;
        vspeed?: number | import("./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("./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("./utility.js").FixedNumber | undefined;
        PhysicsWorldGravityY?: number | import("./utility.js").FixedNumber | undefined;
        PhysicsWorldPixToMetres?: number | import("./utility.js").FixedNumber | undefined;
    } | undefined;
    volume?: number | import("./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;
}>;
export {};
//# sourceMappingURL=YyRoom.d.ts.map