import { ZodTypeAny, z } from 'zod';
export type GmlSpec = z.output<typeof gmlSpecSchema>;
export type GmlSpecFunction = GmlSpec['functions'][number];
export type GmlSpecVariable = GmlSpec['variables'][number];
export type GmlSpecConstant = GmlSpec['constants'][number];
export type GmlSpecEntry = GmlSpecFunction | GmlSpecVariable | GmlSpecConstant;
export declare const gmlSpecSchema: z.ZodEffects<z.ZodObject<{
    GameMakerLanguageSpec: z.ZodEffects<z.ZodObject<{
        $: z.ZodObject<{
            RuntimeVersion: z.ZodString;
            Module: z.ZodDefault<z.ZodString>;
        }, "strip", ZodTypeAny, {
            RuntimeVersion: string;
            Module: string;
        }, {
            RuntimeVersion: string;
            Module?: string | undefined;
        }>;
        Functions: z.ZodOptional<z.ZodArray<z.ZodObject<{
            Function: z.ZodDefault<z.ZodArray<z.ZodEffects<z.ZodObject<{
                $: z.ZodObject<{
                    Name: z.ZodString;
                    Deprecated: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"true">, z.ZodLiteral<"false">]>, boolean, "true" | "false">;
                    ReturnType: z.ZodEffects<z.ZodString, string, string>;
                    Pure: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"true">, z.ZodLiteral<"false">]>, boolean, "true" | "false">;
                    Locale: z.ZodOptional<z.ZodEnum<["GB", "US"]>>;
                    FeatureFlag: z.ZodOptional<z.ZodString>;
                }, "strict", ZodTypeAny, {
                    Name: string;
                    Deprecated: boolean;
                    ReturnType: string;
                    Pure: boolean;
                    Locale?: "GB" | "US" | undefined;
                    FeatureFlag?: string | undefined;
                }, {
                    Name: string;
                    Deprecated: "true" | "false";
                    ReturnType: string;
                    Pure: "true" | "false";
                    Locale?: "GB" | "US" | undefined;
                    FeatureFlag?: string | undefined;
                }>;
                Description: z.ZodEffects<z.ZodOptional<z.ZodTuple<[ZodTypeAny, ...ZodTypeAny[]], null>>, [any, ...any[]] | undefined, unknown>;
                Parameter: z.ZodDefault<z.ZodArray<z.ZodObject<{
                    _: z.ZodOptional<z.ZodString>;
                    $: z.ZodObject<{
                        Name: z.ZodString;
                        Type: z.ZodEffects<z.ZodString, string, string>;
                        Optional: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"true">, z.ZodLiteral<"false">]>, boolean, "true" | "false">;
                        Coerce: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"true">, z.ZodLiteral<"false">]>, boolean, "true" | "false">>;
                    }, "strict", ZodTypeAny, {
                        Type: string;
                        Name: string;
                        Optional: boolean;
                        Coerce?: boolean | undefined;
                    }, {
                        Type: string;
                        Name: string;
                        Optional: "true" | "false";
                        Coerce?: "true" | "false" | undefined;
                    }>;
                }, "strict", ZodTypeAny, {
                    $: {
                        Type: string;
                        Name: string;
                        Optional: boolean;
                        Coerce?: boolean | undefined;
                    };
                    _?: string | undefined;
                }, {
                    $: {
                        Type: string;
                        Name: string;
                        Optional: "true" | "false";
                        Coerce?: "true" | "false" | undefined;
                    };
                    _?: string | undefined;
                }>, "many">>;
            }, "strict", ZodTypeAny, {
                $: {
                    Name: string;
                    Deprecated: boolean;
                    ReturnType: string;
                    Pure: boolean;
                    Locale?: "GB" | "US" | undefined;
                    FeatureFlag?: string | undefined;
                };
                Parameter: {
                    $: {
                        Type: string;
                        Name: string;
                        Optional: boolean;
                        Coerce?: boolean | undefined;
                    };
                    _?: string | undefined;
                }[];
                Description?: [any, ...any[]] | undefined;
            }, {
                $: {
                    Name: string;
                    Deprecated: "true" | "false";
                    ReturnType: string;
                    Pure: "true" | "false";
                    Locale?: "GB" | "US" | undefined;
                    FeatureFlag?: string | undefined;
                };
                Description?: unknown;
                Parameter?: {
                    $: {
                        Type: string;
                        Name: string;
                        Optional: "true" | "false";
                        Coerce?: "true" | "false" | undefined;
                    };
                    _?: string | undefined;
                }[] | undefined;
            }>, {
                module: string;
                name: string;
                description: any;
                deprecated: boolean;
                pure: boolean;
                returnType: string;
                featureFlag: string | undefined;
                locale: "GB" | "US" | undefined;
                parameters: {
                    name: string;
                    description: string | undefined;
                    type: string;
                    optional: boolean;
                    coerce: boolean | undefined;
                }[];
            }, {
                $: {
                    Name: string;
                    Deprecated: "true" | "false";
                    ReturnType: string;
                    Pure: "true" | "false";
                    Locale?: "GB" | "US" | undefined;
                    FeatureFlag?: string | undefined;
                };
                Description?: unknown;
                Parameter?: {
                    $: {
                        Type: string;
                        Name: string;
                        Optional: "true" | "false";
                        Coerce?: "true" | "false" | undefined;
                    };
                    _?: string | undefined;
                }[] | undefined;
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            Function: {
                module: string;
                name: string;
                description: any;
                deprecated: boolean;
                pure: boolean;
                returnType: string;
                featureFlag: string | undefined;
                locale: "GB" | "US" | undefined;
                parameters: {
                    name: string;
                    description: string | undefined;
                    type: string;
                    optional: boolean;
                    coerce: boolean | undefined;
                }[];
            }[];
        }, {
            Function?: {
                $: {
                    Name: string;
                    Deprecated: "true" | "false";
                    ReturnType: string;
                    Pure: "true" | "false";
                    Locale?: "GB" | "US" | undefined;
                    FeatureFlag?: string | undefined;
                };
                Description?: unknown;
                Parameter?: {
                    $: {
                        Type: string;
                        Name: string;
                        Optional: "true" | "false";
                        Coerce?: "true" | "false" | undefined;
                    };
                    _?: string | undefined;
                }[] | undefined;
            }[] | undefined;
        }>, "many">>;
        Variables: z.ZodOptional<z.ZodArray<z.ZodObject<{
            Variable: z.ZodDefault<z.ZodArray<z.ZodEffects<z.ZodObject<{
                _: z.ZodOptional<z.ZodString>;
                $: z.ZodObject<{
                    Name: z.ZodString;
                    Type: z.ZodEffects<z.ZodString, string, string>;
                    Deprecated: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"true">, z.ZodLiteral<"false">]>, boolean, "true" | "false">;
                    Get: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"true">, z.ZodLiteral<"false">]>, boolean, "true" | "false">;
                    Set: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"true">, z.ZodLiteral<"false">]>, boolean, "true" | "false">;
                    Instance: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"true">, z.ZodLiteral<"false">]>, boolean, "true" | "false">;
                    FeatureFlag: z.ZodOptional<z.ZodString>;
                    Locale: z.ZodOptional<z.ZodEnum<["GB", "US"]>>;
                }, "strict", ZodTypeAny, {
                    Type: string;
                    Name: string;
                    Deprecated: boolean;
                    Get: boolean;
                    Set: boolean;
                    Instance: boolean;
                    Locale?: "GB" | "US" | undefined;
                    FeatureFlag?: string | undefined;
                }, {
                    Type: string;
                    Name: string;
                    Deprecated: "true" | "false";
                    Get: "true" | "false";
                    Set: "true" | "false";
                    Instance: "true" | "false";
                    Locale?: "GB" | "US" | undefined;
                    FeatureFlag?: string | undefined;
                }>;
            }, "strict", ZodTypeAny, {
                $: {
                    Type: string;
                    Name: string;
                    Deprecated: boolean;
                    Get: boolean;
                    Set: boolean;
                    Instance: boolean;
                    Locale?: "GB" | "US" | undefined;
                    FeatureFlag?: string | undefined;
                };
                _?: string | undefined;
            }, {
                $: {
                    Type: string;
                    Name: string;
                    Deprecated: "true" | "false";
                    Get: "true" | "false";
                    Set: "true" | "false";
                    Instance: "true" | "false";
                    Locale?: "GB" | "US" | undefined;
                    FeatureFlag?: string | undefined;
                };
                _?: string | undefined;
            }>, {
                module: string;
                name: string;
                description: string | undefined;
                type: string;
                deprecated: boolean;
                readable: boolean;
                writable: boolean;
                instance: boolean;
                featureFlag: string | undefined;
                locale: "GB" | "US" | undefined;
            }, {
                $: {
                    Type: string;
                    Name: string;
                    Deprecated: "true" | "false";
                    Get: "true" | "false";
                    Set: "true" | "false";
                    Instance: "true" | "false";
                    Locale?: "GB" | "US" | undefined;
                    FeatureFlag?: string | undefined;
                };
                _?: string | undefined;
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            Variable: {
                module: string;
                name: string;
                description: string | undefined;
                type: string;
                deprecated: boolean;
                readable: boolean;
                writable: boolean;
                instance: boolean;
                featureFlag: string | undefined;
                locale: "GB" | "US" | undefined;
            }[];
        }, {
            Variable?: {
                $: {
                    Type: string;
                    Name: string;
                    Deprecated: "true" | "false";
                    Get: "true" | "false";
                    Set: "true" | "false";
                    Instance: "true" | "false";
                    Locale?: "GB" | "US" | undefined;
                    FeatureFlag?: string | undefined;
                };
                _?: string | undefined;
            }[] | undefined;
        }>, "many">>;
        Constants: z.ZodOptional<z.ZodArray<z.ZodObject<{
            Constant: z.ZodDefault<z.ZodArray<z.ZodEffects<z.ZodObject<{
                _: z.ZodOptional<z.ZodString>;
                $: z.ZodObject<{
                    Name: z.ZodString;
                    Class: z.ZodOptional<z.ZodString>;
                    Type: z.ZodEffects<z.ZodString, string, string>;
                    Deprecated: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"true">, z.ZodLiteral<"false">]>, boolean, "true" | "false">>;
                    FeatureFlag: z.ZodOptional<z.ZodString>;
                    Locale: z.ZodOptional<z.ZodEnum<["GB", "US"]>>;
                }, "strict", ZodTypeAny, {
                    Type: string;
                    Name: string;
                    Deprecated?: boolean | undefined;
                    Locale?: "GB" | "US" | undefined;
                    FeatureFlag?: string | undefined;
                    Class?: string | undefined;
                }, {
                    Type: string;
                    Name: string;
                    Deprecated?: "true" | "false" | undefined;
                    Locale?: "GB" | "US" | undefined;
                    FeatureFlag?: string | undefined;
                    Class?: string | undefined;
                }>;
            }, "strict", ZodTypeAny, {
                $: {
                    Type: string;
                    Name: string;
                    Deprecated?: boolean | undefined;
                    Locale?: "GB" | "US" | undefined;
                    FeatureFlag?: string | undefined;
                    Class?: string | undefined;
                };
                _?: string | undefined;
            }, {
                $: {
                    Type: string;
                    Name: string;
                    Deprecated?: "true" | "false" | undefined;
                    Locale?: "GB" | "US" | undefined;
                    FeatureFlag?: string | undefined;
                    Class?: string | undefined;
                };
                _?: string | undefined;
            }>, {
                module: string;
                name: string;
                description: string | undefined;
                class: string | undefined;
                type: string;
                deprecated: boolean | undefined;
                featureFlag: string | undefined;
                locale: "GB" | "US" | undefined;
            }, {
                $: {
                    Type: string;
                    Name: string;
                    Deprecated?: "true" | "false" | undefined;
                    Locale?: "GB" | "US" | undefined;
                    FeatureFlag?: string | undefined;
                    Class?: string | undefined;
                };
                _?: string | undefined;
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            Constant: {
                module: string;
                name: string;
                description: string | undefined;
                class: string | undefined;
                type: string;
                deprecated: boolean | undefined;
                featureFlag: string | undefined;
                locale: "GB" | "US" | undefined;
            }[];
        }, {
            Constant?: {
                $: {
                    Type: string;
                    Name: string;
                    Deprecated?: "true" | "false" | undefined;
                    Locale?: "GB" | "US" | undefined;
                    FeatureFlag?: string | undefined;
                    Class?: string | undefined;
                };
                _?: string | undefined;
            }[] | undefined;
        }>, "many">>;
        Structures: z.ZodOptional<z.ZodArray<z.ZodObject<{
            Structure: z.ZodDefault<z.ZodArray<z.ZodEffects<z.ZodObject<{
                $: z.ZodObject<{
                    Name: z.ZodString;
                    FeatureFlag: z.ZodOptional<z.ZodString>;
                }, "strict", ZodTypeAny, {
                    Name: string;
                    FeatureFlag?: string | undefined;
                }, {
                    Name: string;
                    FeatureFlag?: string | undefined;
                }>;
                Field: z.ZodArray<z.ZodEffects<z.ZodObject<{
                    _: z.ZodOptional<z.ZodString>;
                    $: z.ZodObject<{
                        Name: z.ZodString;
                        Type: z.ZodEffects<z.ZodString, string, string>;
                        Get: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"true">, z.ZodLiteral<"false">]>, boolean, "true" | "false">;
                        Set: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"true">, z.ZodLiteral<"false">]>, boolean, "true" | "false">;
                        Locale: z.ZodOptional<z.ZodEnum<["GB", "US"]>>;
                    }, "strict", ZodTypeAny, {
                        Type: string;
                        Name: string;
                        Get: boolean;
                        Set: boolean;
                        Locale?: "GB" | "US" | undefined;
                    }, {
                        Type: string;
                        Name: string;
                        Get: "true" | "false";
                        Set: "true" | "false";
                        Locale?: "GB" | "US" | undefined;
                    }>;
                }, "strict", ZodTypeAny, {
                    $: {
                        Type: string;
                        Name: string;
                        Get: boolean;
                        Set: boolean;
                        Locale?: "GB" | "US" | undefined;
                    };
                    _?: string | undefined;
                }, {
                    $: {
                        Type: string;
                        Name: string;
                        Get: "true" | "false";
                        Set: "true" | "false";
                        Locale?: "GB" | "US" | undefined;
                    };
                    _?: string | undefined;
                }>, {
                    name: string;
                    description: string | undefined;
                    type: string;
                    readable: boolean;
                    writable: boolean;
                    locale: "GB" | "US" | undefined;
                }, {
                    $: {
                        Type: string;
                        Name: string;
                        Get: "true" | "false";
                        Set: "true" | "false";
                        Locale?: "GB" | "US" | undefined;
                    };
                    _?: string | undefined;
                }>, "many">;
            }, "strict", ZodTypeAny, {
                $: {
                    Name: string;
                    FeatureFlag?: string | undefined;
                };
                Field: {
                    name: string;
                    description: string | undefined;
                    type: string;
                    readable: boolean;
                    writable: boolean;
                    locale: "GB" | "US" | undefined;
                }[];
            }, {
                $: {
                    Name: string;
                    FeatureFlag?: string | undefined;
                };
                Field: {
                    $: {
                        Type: string;
                        Name: string;
                        Get: "true" | "false";
                        Set: "true" | "false";
                        Locale?: "GB" | "US" | undefined;
                    };
                    _?: string | undefined;
                }[];
            }>, {
                module: string;
                name: string;
                featureFlag: string | undefined;
                properties: {
                    name: string;
                    description: string | undefined;
                    type: string;
                    readable: boolean;
                    writable: boolean;
                    locale: "GB" | "US" | undefined;
                }[];
            }, {
                $: {
                    Name: string;
                    FeatureFlag?: string | undefined;
                };
                Field: {
                    $: {
                        Type: string;
                        Name: string;
                        Get: "true" | "false";
                        Set: "true" | "false";
                        Locale?: "GB" | "US" | undefined;
                    };
                    _?: string | undefined;
                }[];
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            Structure: {
                module: string;
                name: string;
                featureFlag: string | undefined;
                properties: {
                    name: string;
                    description: string | undefined;
                    type: string;
                    readable: boolean;
                    writable: boolean;
                    locale: "GB" | "US" | undefined;
                }[];
            }[];
        }, {
            Structure?: {
                $: {
                    Name: string;
                    FeatureFlag?: string | undefined;
                };
                Field: {
                    $: {
                        Type: string;
                        Name: string;
                        Get: "true" | "false";
                        Set: "true" | "false";
                        Locale?: "GB" | "US" | undefined;
                    };
                    _?: string | undefined;
                }[];
            }[] | undefined;
        }>, "many">>;
        Enumerations: z.ZodOptional<z.ZodArray<z.ZodObject<{
            Enumeration: z.ZodDefault<z.ZodArray<z.ZodEffects<z.ZodObject<{
                $: z.ZodObject<{
                    Name: z.ZodString;
                }, "strict", ZodTypeAny, {
                    Name: string;
                }, {
                    Name: string;
                }>;
                Member: z.ZodArray<z.ZodEffects<z.ZodObject<{
                    _: z.ZodOptional<z.ZodString>;
                    $: z.ZodObject<{
                        Name: z.ZodString;
                        Value: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, number, string>;
                        Deprecated: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"true">, z.ZodLiteral<"false">]>, boolean, "true" | "false">;
                    }, "strict", ZodTypeAny, {
                        Name: string;
                        Deprecated: boolean;
                        Value: number;
                    }, {
                        Name: string;
                        Deprecated: "true" | "false";
                        Value: string;
                    }>;
                }, "strict", ZodTypeAny, {
                    $: {
                        Name: string;
                        Deprecated: boolean;
                        Value: number;
                    };
                    _?: string | undefined;
                }, {
                    $: {
                        Name: string;
                        Deprecated: "true" | "false";
                        Value: string;
                    };
                    _?: string | undefined;
                }>, {
                    name: string;
                    description: string | undefined;
                    value: number;
                    deprecated: boolean;
                }, {
                    $: {
                        Name: string;
                        Deprecated: "true" | "false";
                        Value: string;
                    };
                    _?: string | undefined;
                }>, "many">;
            }, "strict", ZodTypeAny, {
                $: {
                    Name: string;
                };
                Member: {
                    name: string;
                    description: string | undefined;
                    value: number;
                    deprecated: boolean;
                }[];
            }, {
                $: {
                    Name: string;
                };
                Member: {
                    $: {
                        Name: string;
                        Deprecated: "true" | "false";
                        Value: string;
                    };
                    _?: string | undefined;
                }[];
            }>, {
                module: string;
                name: string;
                members: {
                    name: string;
                    description: string | undefined;
                    value: number;
                    deprecated: boolean;
                }[];
            }, {
                $: {
                    Name: string;
                };
                Member: {
                    $: {
                        Name: string;
                        Deprecated: "true" | "false";
                        Value: string;
                    };
                    _?: string | undefined;
                }[];
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            Enumeration: {
                module: string;
                name: string;
                members: {
                    name: string;
                    description: string | undefined;
                    value: number;
                    deprecated: boolean;
                }[];
            }[];
        }, {
            Enumeration?: {
                $: {
                    Name: string;
                };
                Member: {
                    $: {
                        Name: string;
                        Deprecated: "true" | "false";
                        Value: string;
                    };
                    _?: string | undefined;
                }[];
            }[] | undefined;
        }>, "many">>;
    }, "strict", ZodTypeAny, {
        $: {
            RuntimeVersion: string;
            Module: string;
        };
        Functions?: {
            Function: {
                module: string;
                name: string;
                description: any;
                deprecated: boolean;
                pure: boolean;
                returnType: string;
                featureFlag: string | undefined;
                locale: "GB" | "US" | undefined;
                parameters: {
                    name: string;
                    description: string | undefined;
                    type: string;
                    optional: boolean;
                    coerce: boolean | undefined;
                }[];
            }[];
        }[] | undefined;
        Variables?: {
            Variable: {
                module: string;
                name: string;
                description: string | undefined;
                type: string;
                deprecated: boolean;
                readable: boolean;
                writable: boolean;
                instance: boolean;
                featureFlag: string | undefined;
                locale: "GB" | "US" | undefined;
            }[];
        }[] | undefined;
        Constants?: {
            Constant: {
                module: string;
                name: string;
                description: string | undefined;
                class: string | undefined;
                type: string;
                deprecated: boolean | undefined;
                featureFlag: string | undefined;
                locale: "GB" | "US" | undefined;
            }[];
        }[] | undefined;
        Structures?: {
            Structure: {
                module: string;
                name: string;
                featureFlag: string | undefined;
                properties: {
                    name: string;
                    description: string | undefined;
                    type: string;
                    readable: boolean;
                    writable: boolean;
                    locale: "GB" | "US" | undefined;
                }[];
            }[];
        }[] | undefined;
        Enumerations?: {
            Enumeration: {
                module: string;
                name: string;
                members: {
                    name: string;
                    description: string | undefined;
                    value: number;
                    deprecated: boolean;
                }[];
            }[];
        }[] | undefined;
    }, {
        $: {
            RuntimeVersion: string;
            Module?: string | undefined;
        };
        Functions?: {
            Function?: {
                $: {
                    Name: string;
                    Deprecated: "true" | "false";
                    ReturnType: string;
                    Pure: "true" | "false";
                    Locale?: "GB" | "US" | undefined;
                    FeatureFlag?: string | undefined;
                };
                Description?: unknown;
                Parameter?: {
                    $: {
                        Type: string;
                        Name: string;
                        Optional: "true" | "false";
                        Coerce?: "true" | "false" | undefined;
                    };
                    _?: string | undefined;
                }[] | undefined;
            }[] | undefined;
        }[] | undefined;
        Variables?: {
            Variable?: {
                $: {
                    Type: string;
                    Name: string;
                    Deprecated: "true" | "false";
                    Get: "true" | "false";
                    Set: "true" | "false";
                    Instance: "true" | "false";
                    Locale?: "GB" | "US" | undefined;
                    FeatureFlag?: string | undefined;
                };
                _?: string | undefined;
            }[] | undefined;
        }[] | undefined;
        Constants?: {
            Constant?: {
                $: {
                    Type: string;
                    Name: string;
                    Deprecated?: "true" | "false" | undefined;
                    Locale?: "GB" | "US" | undefined;
                    FeatureFlag?: string | undefined;
                    Class?: string | undefined;
                };
                _?: string | undefined;
            }[] | undefined;
        }[] | undefined;
        Structures?: {
            Structure?: {
                $: {
                    Name: string;
                    FeatureFlag?: string | undefined;
                };
                Field: {
                    $: {
                        Type: string;
                        Name: string;
                        Get: "true" | "false";
                        Set: "true" | "false";
                        Locale?: "GB" | "US" | undefined;
                    };
                    _?: string | undefined;
                }[];
            }[] | undefined;
        }[] | undefined;
        Enumerations?: {
            Enumeration?: {
                $: {
                    Name: string;
                };
                Member: {
                    $: {
                        Name: string;
                        Deprecated: "true" | "false";
                        Value: string;
                    };
                    _?: string | undefined;
                }[];
            }[] | undefined;
        }[] | undefined;
    }>, {
        runtime: string;
        module: string;
        functions: {
            module: string;
            name: string;
            description: any;
            deprecated: boolean;
            pure: boolean;
            returnType: string;
            featureFlag: string | undefined;
            locale: "GB" | "US" | undefined;
            parameters: {
                name: string;
                description: string | undefined;
                type: string;
                optional: boolean;
                coerce: boolean | undefined;
            }[];
        }[];
        variables: {
            module: string;
            name: string;
            description: string | undefined;
            type: string;
            deprecated: boolean;
            readable: boolean;
            writable: boolean;
            instance: boolean;
            featureFlag: string | undefined;
            locale: "GB" | "US" | undefined;
        }[];
        constants: {
            module: string;
            name: string;
            description: string | undefined;
            class: string | undefined;
            type: string;
            deprecated: boolean | undefined;
            featureFlag: string | undefined;
            locale: "GB" | "US" | undefined;
        }[];
        structures: {
            module: string;
            name: string;
            featureFlag: string | undefined;
            properties: {
                name: string;
                description: string | undefined;
                type: string;
                readable: boolean;
                writable: boolean;
                locale: "GB" | "US" | undefined;
            }[];
        }[];
        enumerations: {
            module: string;
            name: string;
            members: {
                name: string;
                description: string | undefined;
                value: number;
                deprecated: boolean;
            }[];
        }[];
    }, {
        $: {
            RuntimeVersion: string;
            Module?: string | undefined;
        };
        Functions?: {
            Function?: {
                $: {
                    Name: string;
                    Deprecated: "true" | "false";
                    ReturnType: string;
                    Pure: "true" | "false";
                    Locale?: "GB" | "US" | undefined;
                    FeatureFlag?: string | undefined;
                };
                Description?: unknown;
                Parameter?: {
                    $: {
                        Type: string;
                        Name: string;
                        Optional: "true" | "false";
                        Coerce?: "true" | "false" | undefined;
                    };
                    _?: string | undefined;
                }[] | undefined;
            }[] | undefined;
        }[] | undefined;
        Variables?: {
            Variable?: {
                $: {
                    Type: string;
                    Name: string;
                    Deprecated: "true" | "false";
                    Get: "true" | "false";
                    Set: "true" | "false";
                    Instance: "true" | "false";
                    Locale?: "GB" | "US" | undefined;
                    FeatureFlag?: string | undefined;
                };
                _?: string | undefined;
            }[] | undefined;
        }[] | undefined;
        Constants?: {
            Constant?: {
                $: {
                    Type: string;
                    Name: string;
                    Deprecated?: "true" | "false" | undefined;
                    Locale?: "GB" | "US" | undefined;
                    FeatureFlag?: string | undefined;
                    Class?: string | undefined;
                };
                _?: string | undefined;
            }[] | undefined;
        }[] | undefined;
        Structures?: {
            Structure?: {
                $: {
                    Name: string;
                    FeatureFlag?: string | undefined;
                };
                Field: {
                    $: {
                        Type: string;
                        Name: string;
                        Get: "true" | "false";
                        Set: "true" | "false";
                        Locale?: "GB" | "US" | undefined;
                    };
                    _?: string | undefined;
                }[];
            }[] | undefined;
        }[] | undefined;
        Enumerations?: {
            Enumeration?: {
                $: {
                    Name: string;
                };
                Member: {
                    $: {
                        Name: string;
                        Deprecated: "true" | "false";
                        Value: string;
                    };
                    _?: string | undefined;
                }[];
            }[] | undefined;
        }[] | undefined;
    }>;
}, "strict", ZodTypeAny, {
    GameMakerLanguageSpec: {
        runtime: string;
        module: string;
        functions: {
            module: string;
            name: string;
            description: any;
            deprecated: boolean;
            pure: boolean;
            returnType: string;
            featureFlag: string | undefined;
            locale: "GB" | "US" | undefined;
            parameters: {
                name: string;
                description: string | undefined;
                type: string;
                optional: boolean;
                coerce: boolean | undefined;
            }[];
        }[];
        variables: {
            module: string;
            name: string;
            description: string | undefined;
            type: string;
            deprecated: boolean;
            readable: boolean;
            writable: boolean;
            instance: boolean;
            featureFlag: string | undefined;
            locale: "GB" | "US" | undefined;
        }[];
        constants: {
            module: string;
            name: string;
            description: string | undefined;
            class: string | undefined;
            type: string;
            deprecated: boolean | undefined;
            featureFlag: string | undefined;
            locale: "GB" | "US" | undefined;
        }[];
        structures: {
            module: string;
            name: string;
            featureFlag: string | undefined;
            properties: {
                name: string;
                description: string | undefined;
                type: string;
                readable: boolean;
                writable: boolean;
                locale: "GB" | "US" | undefined;
            }[];
        }[];
        enumerations: {
            module: string;
            name: string;
            members: {
                name: string;
                description: string | undefined;
                value: number;
                deprecated: boolean;
            }[];
        }[];
    };
}, {
    GameMakerLanguageSpec: {
        $: {
            RuntimeVersion: string;
            Module?: string | undefined;
        };
        Functions?: {
            Function?: {
                $: {
                    Name: string;
                    Deprecated: "true" | "false";
                    ReturnType: string;
                    Pure: "true" | "false";
                    Locale?: "GB" | "US" | undefined;
                    FeatureFlag?: string | undefined;
                };
                Description?: unknown;
                Parameter?: {
                    $: {
                        Type: string;
                        Name: string;
                        Optional: "true" | "false";
                        Coerce?: "true" | "false" | undefined;
                    };
                    _?: string | undefined;
                }[] | undefined;
            }[] | undefined;
        }[] | undefined;
        Variables?: {
            Variable?: {
                $: {
                    Type: string;
                    Name: string;
                    Deprecated: "true" | "false";
                    Get: "true" | "false";
                    Set: "true" | "false";
                    Instance: "true" | "false";
                    Locale?: "GB" | "US" | undefined;
                    FeatureFlag?: string | undefined;
                };
                _?: string | undefined;
            }[] | undefined;
        }[] | undefined;
        Constants?: {
            Constant?: {
                $: {
                    Type: string;
                    Name: string;
                    Deprecated?: "true" | "false" | undefined;
                    Locale?: "GB" | "US" | undefined;
                    FeatureFlag?: string | undefined;
                    Class?: string | undefined;
                };
                _?: string | undefined;
            }[] | undefined;
        }[] | undefined;
        Structures?: {
            Structure?: {
                $: {
                    Name: string;
                    FeatureFlag?: string | undefined;
                };
                Field: {
                    $: {
                        Type: string;
                        Name: string;
                        Get: "true" | "false";
                        Set: "true" | "false";
                        Locale?: "GB" | "US" | undefined;
                    };
                    _?: string | undefined;
                }[];
            }[] | undefined;
        }[] | undefined;
        Enumerations?: {
            Enumeration?: {
                $: {
                    Name: string;
                };
                Member: {
                    $: {
                        Name: string;
                        Deprecated: "true" | "false";
                        Value: string;
                    };
                    _?: string | undefined;
                }[];
            }[] | undefined;
        }[] | undefined;
    };
}>, {
    runtime: string;
    module: string;
    functions: {
        module: string;
        name: string;
        description: any;
        deprecated: boolean;
        pure: boolean;
        returnType: string;
        featureFlag: string | undefined;
        locale: "GB" | "US" | undefined;
        parameters: {
            name: string;
            description: string | undefined;
            type: string;
            optional: boolean;
            coerce: boolean | undefined;
        }[];
    }[];
    variables: {
        module: string;
        name: string;
        description: string | undefined;
        type: string;
        deprecated: boolean;
        readable: boolean;
        writable: boolean;
        instance: boolean;
        featureFlag: string | undefined;
        locale: "GB" | "US" | undefined;
    }[];
    constants: {
        module: string;
        name: string;
        description: string | undefined;
        class: string | undefined;
        type: string;
        deprecated: boolean | undefined;
        featureFlag: string | undefined;
        locale: "GB" | "US" | undefined;
    }[];
    structures: {
        module: string;
        name: string;
        featureFlag: string | undefined;
        properties: {
            name: string;
            description: string | undefined;
            type: string;
            readable: boolean;
            writable: boolean;
            locale: "GB" | "US" | undefined;
        }[];
    }[];
    enumerations: {
        module: string;
        name: string;
        members: {
            name: string;
            description: string | undefined;
            value: number;
            deprecated: boolean;
        }[];
    }[];
}, {
    GameMakerLanguageSpec: {
        $: {
            RuntimeVersion: string;
            Module?: string | undefined;
        };
        Functions?: {
            Function?: {
                $: {
                    Name: string;
                    Deprecated: "true" | "false";
                    ReturnType: string;
                    Pure: "true" | "false";
                    Locale?: "GB" | "US" | undefined;
                    FeatureFlag?: string | undefined;
                };
                Description?: unknown;
                Parameter?: {
                    $: {
                        Type: string;
                        Name: string;
                        Optional: "true" | "false";
                        Coerce?: "true" | "false" | undefined;
                    };
                    _?: string | undefined;
                }[] | undefined;
            }[] | undefined;
        }[] | undefined;
        Variables?: {
            Variable?: {
                $: {
                    Type: string;
                    Name: string;
                    Deprecated: "true" | "false";
                    Get: "true" | "false";
                    Set: "true" | "false";
                    Instance: "true" | "false";
                    Locale?: "GB" | "US" | undefined;
                    FeatureFlag?: string | undefined;
                };
                _?: string | undefined;
            }[] | undefined;
        }[] | undefined;
        Constants?: {
            Constant?: {
                $: {
                    Type: string;
                    Name: string;
                    Deprecated?: "true" | "false" | undefined;
                    Locale?: "GB" | "US" | undefined;
                    FeatureFlag?: string | undefined;
                    Class?: string | undefined;
                };
                _?: string | undefined;
            }[] | undefined;
        }[] | undefined;
        Structures?: {
            Structure?: {
                $: {
                    Name: string;
                    FeatureFlag?: string | undefined;
                };
                Field: {
                    $: {
                        Type: string;
                        Name: string;
                        Get: "true" | "false";
                        Set: "true" | "false";
                        Locale?: "GB" | "US" | undefined;
                    };
                    _?: string | undefined;
                }[];
            }[] | undefined;
        }[] | undefined;
        Enumerations?: {
            Enumeration?: {
                $: {
                    Name: string;
                };
                Member: {
                    $: {
                        Name: string;
                        Deprecated: "true" | "false";
                        Value: string;
                    };
                    _?: string | undefined;
                }[];
            }[] | undefined;
        }[] | undefined;
    };
}>;
//# sourceMappingURL=project.spec.d.ts.map