import { z } from 'zod';
import { FixedNumber } from './utility.js';
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.core.$strip>;
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.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
    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.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodObject<{
        name: z.ZodString;
        path: z.ZodString;
    }, z.core.$strip>>;
    properties: z.ZodDefault<z.ZodArray<z.ZodUnknown>>;
    resourceType: z.ZodDefault<z.ZodLiteral<"GMRInstance">>;
    resourceVersion: z.ZodDefault<z.ZodString>;
    rotation: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
    scaleX: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
    scaleY: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
    tags: z.ZodOptional<z.ZodArray<z.ZodString>>;
    x: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
    y: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
}, z.core.$strip>;
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>>;
    properties: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodUnknown>>>;
    userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
    visible: z.ZodDefault<z.ZodBoolean>;
}, z.core.$strip>;
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>>>;
    pathId: z.ZodDefault<z.ZodNullable<z.ZodObject<{
        name: z.ZodString;
        path: z.ZodString;
    }, z.core.$strip>>>;
    userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
    visible: z.ZodDefault<z.ZodBoolean>;
}, z.core.$loose>;
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>>;
    properties: z.ZodDefault<z.ZodArray<z.ZodUnknown>>;
    tiles: z.ZodObject<{
        SerialiseHeight: z.ZodDefault<z.ZodNumber>;
        SerialiseWidth: z.ZodDefault<z.ZodNumber>;
        TileCompressedData: z.ZodOptional<z.ZodUnknown>;
        TileDataFormat: z.ZodDefault<z.ZodNumber>;
    }, z.core.$loose>;
    tilesetId: z.ZodNullable<z.ZodObject<{
        name: z.ZodString;
        path: z.ZodString;
    }, z.core.$loose>>;
    userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
    visible: z.ZodDefault<z.ZodBoolean>;
    x: z.ZodDefault<z.ZodNumber>;
    y: z.ZodDefault<z.ZodNumber>;
}, z.core.$loose>;
export type YyRoomEffectLayer = z.infer<typeof yyRoomEffectLayer>;
declare const yyRoomEffectLayer: z.ZodObject<{
    resourceType: z.ZodLiteral<"GMREffectLayer">;
}, z.core.$loose>;
export type YyRoomInstanceLayer = z.infer<typeof yyRoomInstanceLayerSchema>;
export declare const yyRoomInstanceLayerSchema: 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>>;
    properties: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodUnknown>>>;
    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.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
        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.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodObject<{
            name: z.ZodString;
            path: z.ZodString;
        }, z.core.$strip>>;
        properties: z.ZodDefault<z.ZodArray<z.ZodUnknown>>;
        resourceType: z.ZodDefault<z.ZodLiteral<"GMRInstance">>;
        resourceVersion: z.ZodDefault<z.ZodString>;
        rotation: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
        scaleX: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
        scaleY: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
        tags: z.ZodOptional<z.ZodArray<z.ZodString>>;
        x: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
        y: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
    }, z.core.$strip>>>;
    depth: z.ZodDefault<z.ZodNumber>;
    resourceVersion: z.ZodDefault<z.ZodString>;
    name: z.ZodDefault<z.ZodString>;
    tags: z.ZodOptional<z.ZodArray<z.ZodString>>;
    resourceType: z.ZodDefault<z.ZodLiteral<"GMRInstanceLayer">>;
}, z.core.$loose>;
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>>;
    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>>;
    properties: z.ZodDefault<z.ZodArray<z.ZodUnknown>>;
    userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
    visible: z.ZodDefault<z.ZodBoolean>;
}, z.core.$loose>;
export type YyRoomBackgroundLayer = z.infer<typeof yyRoomBackgroundLayerSchema>;
declare const yyRoomBackgroundLayerSchema: 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>>;
    userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
    visible: z.ZodDefault<z.ZodBoolean>;
    animationFPS: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
    animationSpeedType: z.ZodDefault<z.ZodNumber>;
    colour: z.ZodDefault<z.ZodNumber>;
    depth: z.ZodDefault<z.ZodNumber>;
    hspeed: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
    htiled: z.ZodDefault<z.ZodBoolean>;
    name: z.ZodDefault<z.ZodString>;
    properties: z.ZodDefault<z.ZodArray<z.ZodUnknown>>;
    resourceType: z.ZodDefault<z.ZodLiteral<"GMRBackgroundLayer">>;
    resourceVersion: z.ZodDefault<z.ZodString>;
    spriteId: z.ZodDefault<z.ZodNullable<z.ZodObject<{
        name: z.ZodString;
        path: z.ZodString;
    }, z.core.$loose>>>;
    stretch: z.ZodDefault<z.ZodBoolean>;
    tags: z.ZodOptional<z.ZodArray<z.ZodString>>;
    userdefinedAnimFPS: z.ZodDefault<z.ZodBoolean>;
    vspeed: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
    vtiled: z.ZodDefault<z.ZodBoolean>;
    x: z.ZodDefault<z.ZodNumber>;
    y: z.ZodDefault<z.ZodNumber>;
}, z.core.$strip>;
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>>;
    properties: z.ZodDefault<z.ZodArray<z.ZodUnknown>>;
    userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
    visible: z.ZodDefault<z.ZodBoolean>;
}, z.core.$strip>;
export type YyRoomInstanceCreationOrderEntry = z.infer<typeof yyRoomInstanceCreationOrderEntrySchema>;
declare const yyRoomInstanceCreationOrderEntrySchema: z.ZodObject<{
    name: z.ZodString;
    path: z.ZodString;
}, z.core.$strip>;
/** @discriminator resourceType */
export type YyRoomLayer = z.infer<typeof yyRoomLayerSchema>;
declare const yyRoomLayerSchema: z.ZodDiscriminatedUnion<[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>>;
    properties: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodUnknown>>>;
    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.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
        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.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodObject<{
            name: z.ZodString;
            path: z.ZodString;
        }, z.core.$strip>>;
        properties: z.ZodDefault<z.ZodArray<z.ZodUnknown>>;
        resourceType: z.ZodDefault<z.ZodLiteral<"GMRInstance">>;
        resourceVersion: z.ZodDefault<z.ZodString>;
        rotation: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
        scaleX: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
        scaleY: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
        tags: z.ZodOptional<z.ZodArray<z.ZodString>>;
        x: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
        y: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
    }, z.core.$strip>>>;
    depth: z.ZodDefault<z.ZodNumber>;
    resourceVersion: z.ZodDefault<z.ZodString>;
    name: z.ZodDefault<z.ZodString>;
    tags: z.ZodOptional<z.ZodArray<z.ZodString>>;
    resourceType: z.ZodDefault<z.ZodLiteral<"GMRInstanceLayer">>;
}, z.core.$loose>, 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>>;
    userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
    visible: z.ZodDefault<z.ZodBoolean>;
    animationFPS: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
    animationSpeedType: z.ZodDefault<z.ZodNumber>;
    colour: z.ZodDefault<z.ZodNumber>;
    depth: z.ZodDefault<z.ZodNumber>;
    hspeed: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
    htiled: z.ZodDefault<z.ZodBoolean>;
    name: z.ZodDefault<z.ZodString>;
    properties: z.ZodDefault<z.ZodArray<z.ZodUnknown>>;
    resourceType: z.ZodDefault<z.ZodLiteral<"GMRBackgroundLayer">>;
    resourceVersion: z.ZodDefault<z.ZodString>;
    spriteId: z.ZodDefault<z.ZodNullable<z.ZodObject<{
        name: z.ZodString;
        path: z.ZodString;
    }, z.core.$loose>>>;
    stretch: z.ZodDefault<z.ZodBoolean>;
    tags: z.ZodOptional<z.ZodArray<z.ZodString>>;
    userdefinedAnimFPS: z.ZodDefault<z.ZodBoolean>;
    vspeed: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
    vtiled: z.ZodDefault<z.ZodBoolean>;
    x: z.ZodDefault<z.ZodNumber>;
    y: z.ZodDefault<z.ZodNumber>;
}, z.core.$strip>, 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>>;
    properties: z.ZodDefault<z.ZodArray<z.ZodUnknown>>;
    tiles: z.ZodObject<{
        SerialiseHeight: z.ZodDefault<z.ZodNumber>;
        SerialiseWidth: z.ZodDefault<z.ZodNumber>;
        TileCompressedData: z.ZodOptional<z.ZodUnknown>;
        TileDataFormat: z.ZodDefault<z.ZodNumber>;
    }, z.core.$loose>;
    tilesetId: z.ZodNullable<z.ZodObject<{
        name: z.ZodString;
        path: z.ZodString;
    }, z.core.$loose>>;
    userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
    visible: z.ZodDefault<z.ZodBoolean>;
    x: z.ZodDefault<z.ZodNumber>;
    y: z.ZodDefault<z.ZodNumber>;
}, z.core.$loose>, z.ZodObject<{
    resourceType: z.ZodLiteral<"GMRAssetLayer">;
    resourceVersion: z.ZodDefault<z.ZodString>;
    name: z.ZodString;
    assets: z.ZodDefault<z.ZodArray<z.ZodUnknown>>;
    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>>;
    properties: z.ZodDefault<z.ZodArray<z.ZodUnknown>>;
    userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
    visible: z.ZodDefault<z.ZodBoolean>;
}, z.core.$loose>, 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>>>;
    pathId: z.ZodDefault<z.ZodNullable<z.ZodObject<{
        name: z.ZodString;
        path: z.ZodString;
    }, z.core.$strip>>>;
    userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
    visible: z.ZodDefault<z.ZodBoolean>;
}, z.core.$loose>, 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>>;
    properties: z.ZodDefault<z.ZodArray<z.ZodUnknown>>;
    userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
    visible: z.ZodDefault<z.ZodBoolean>;
}, z.core.$strip>, z.ZodObject<{
    resourceType: z.ZodLiteral<"GMREffectLayer">;
}, z.core.$loose>], "resourceType">;
export type YyRoom = z.infer<typeof yyRoomSchema>;
export declare const yyRoomSchema: z.ZodObject<{
    "%Name": z.ZodOptional<z.ZodString>;
    ConfigValues: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>>>;
    name: z.ZodString;
    tags: z.ZodOptional<z.ZodArray<z.ZodString>>;
    parent: z.ZodDefault<z.ZodObject<{
        name: z.ZodString;
        path: z.ZodString;
    }, z.core.$strip>>;
    resourceVersion: z.ZodDefault<z.ZodString>;
    layers: z.ZodDefault<z.ZodArray<z.ZodDiscriminatedUnion<[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>>;
        properties: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodUnknown>>>;
        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.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
            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.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodObject<{
                name: z.ZodString;
                path: z.ZodString;
            }, z.core.$strip>>;
            properties: z.ZodDefault<z.ZodArray<z.ZodUnknown>>;
            resourceType: z.ZodDefault<z.ZodLiteral<"GMRInstance">>;
            resourceVersion: z.ZodDefault<z.ZodString>;
            rotation: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
            scaleX: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
            scaleY: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
            tags: z.ZodOptional<z.ZodArray<z.ZodString>>;
            x: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
            y: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
        }, z.core.$strip>>>;
        depth: z.ZodDefault<z.ZodNumber>;
        resourceVersion: z.ZodDefault<z.ZodString>;
        name: z.ZodDefault<z.ZodString>;
        tags: z.ZodOptional<z.ZodArray<z.ZodString>>;
        resourceType: z.ZodDefault<z.ZodLiteral<"GMRInstanceLayer">>;
    }, z.core.$loose>, 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>>;
        userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
        visible: z.ZodDefault<z.ZodBoolean>;
        animationFPS: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
        animationSpeedType: z.ZodDefault<z.ZodNumber>;
        colour: z.ZodDefault<z.ZodNumber>;
        depth: z.ZodDefault<z.ZodNumber>;
        hspeed: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
        htiled: z.ZodDefault<z.ZodBoolean>;
        name: z.ZodDefault<z.ZodString>;
        properties: z.ZodDefault<z.ZodArray<z.ZodUnknown>>;
        resourceType: z.ZodDefault<z.ZodLiteral<"GMRBackgroundLayer">>;
        resourceVersion: z.ZodDefault<z.ZodString>;
        spriteId: z.ZodDefault<z.ZodNullable<z.ZodObject<{
            name: z.ZodString;
            path: z.ZodString;
        }, z.core.$loose>>>;
        stretch: z.ZodDefault<z.ZodBoolean>;
        tags: z.ZodOptional<z.ZodArray<z.ZodString>>;
        userdefinedAnimFPS: z.ZodDefault<z.ZodBoolean>;
        vspeed: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
        vtiled: z.ZodDefault<z.ZodBoolean>;
        x: z.ZodDefault<z.ZodNumber>;
        y: z.ZodDefault<z.ZodNumber>;
    }, z.core.$strip>, 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>>;
        properties: z.ZodDefault<z.ZodArray<z.ZodUnknown>>;
        tiles: z.ZodObject<{
            SerialiseHeight: z.ZodDefault<z.ZodNumber>;
            SerialiseWidth: z.ZodDefault<z.ZodNumber>;
            TileCompressedData: z.ZodOptional<z.ZodUnknown>;
            TileDataFormat: z.ZodDefault<z.ZodNumber>;
        }, z.core.$loose>;
        tilesetId: z.ZodNullable<z.ZodObject<{
            name: z.ZodString;
            path: z.ZodString;
        }, z.core.$loose>>;
        userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
        visible: z.ZodDefault<z.ZodBoolean>;
        x: z.ZodDefault<z.ZodNumber>;
        y: z.ZodDefault<z.ZodNumber>;
    }, z.core.$loose>, z.ZodObject<{
        resourceType: z.ZodLiteral<"GMRAssetLayer">;
        resourceVersion: z.ZodDefault<z.ZodString>;
        name: z.ZodString;
        assets: z.ZodDefault<z.ZodArray<z.ZodUnknown>>;
        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>>;
        properties: z.ZodDefault<z.ZodArray<z.ZodUnknown>>;
        userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
        visible: z.ZodDefault<z.ZodBoolean>;
    }, z.core.$loose>, 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>>>;
        pathId: z.ZodDefault<z.ZodNullable<z.ZodObject<{
            name: z.ZodString;
            path: z.ZodString;
        }, z.core.$strip>>>;
        userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
        visible: z.ZodDefault<z.ZodBoolean>;
    }, z.core.$loose>, 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>>;
        properties: z.ZodDefault<z.ZodArray<z.ZodUnknown>>;
        userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
        visible: z.ZodDefault<z.ZodBoolean>;
    }, z.core.$strip>, z.ZodObject<{
        resourceType: z.ZodLiteral<"GMREffectLayer">;
    }, z.core.$loose>], "resourceType">>>;
    instanceCreationOrder: z.ZodDefault<z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        path: z.ZodString;
    }, z.core.$strip>>>;
    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.core.$strip>>;
    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.core.$strip>>;
    physicsSettings: z.ZodDefault<z.ZodObject<{
        inheritPhysicsSettings: z.ZodDefault<z.ZodBoolean>;
        PhysicsWorld: z.ZodDefault<z.ZodBoolean>;
        PhysicsWorldGravityX: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
        PhysicsWorldGravityY: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
        PhysicsWorldPixToMetres: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
    }, z.core.$strip>>;
    isDnd: z.ZodDefault<z.ZodBoolean>;
    volume: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
    parentRoom: z.ZodDefault<z.ZodNullable<z.ZodUnknown>>;
    views: z.ZodDefault<z.ZodArray<z.ZodObject<{
        inherit: z.ZodDefault<z.ZodBoolean>;
        visible: z.ZodDefault<z.ZodBoolean>;
        xview: z.ZodDefault<z.ZodNumber>;
        yview: z.ZodDefault<z.ZodNumber>;
        wview: z.ZodDefault<z.ZodNumber>;
        hview: z.ZodDefault<z.ZodNumber>;
        xport: z.ZodDefault<z.ZodNumber>;
        yport: z.ZodDefault<z.ZodNumber>;
        wport: z.ZodDefault<z.ZodNumber>;
        hport: z.ZodDefault<z.ZodNumber>;
        hborder: z.ZodDefault<z.ZodNumber>;
        vborder: z.ZodDefault<z.ZodNumber>;
        hspeed: z.ZodDefault<z.ZodNumber>;
        vspeed: z.ZodDefault<z.ZodNumber>;
        /** The object being followed */
        objectId: z.ZodDefault<z.ZodNullable<z.ZodUnknown>>;
    }, z.core.$strip>>>;
    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.core.$strip>;
export {};
//# sourceMappingURL=YyRoom.d.ts.map