UNPKG

@bscotch/gml-parser

Version:

A parser for GML (GameMaker Language) files for programmatic manipulation and analysis of GameMaker projects.

1,298 lines 46.7 kB
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