import { z } from 'zod';
export declare const yyExtensionStringTypeSchema: z.ZodLiteral<1>;
export declare const yyExtensionNumberTypeSchema: z.ZodLiteral<2>;
export declare const yyExtensionValueTypeSchema: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>;
export type YyExtensionConstant = z.infer<typeof yyExtensionConstantSchema>;
declare const yyExtensionConstantSchema: z.ZodObject<{
    resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionConstant">>;
    resourceVersion: z.ZodDefault<z.ZodString>;
    name: z.ZodString;
    hidden: z.ZodDefault<z.ZodBoolean>;
    value: z.ZodString;
}, "strip", z.ZodTypeAny, {
    value: string;
    name: string;
    resourceType: "GMExtensionConstant";
    resourceVersion: string;
    hidden: boolean;
}, {
    value: string;
    name: string;
    resourceType?: "GMExtensionConstant" | undefined;
    resourceVersion?: string | undefined;
    hidden?: boolean | undefined;
}>;
export type YyExtensionFunction = z.infer<typeof yyExtensionFunctionSchema>;
declare const yyExtensionFunctionSchema: z.ZodObject<{
    resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionFunction">>;
    resourceVersion: z.ZodDefault<z.ZodString>;
    name: z.ZodString;
    externalName: z.ZodString;
    documentation: z.ZodDefault<z.ZodString>;
    argCount: z.ZodDefault<z.ZodNumber>;
    args: z.ZodDefault<z.ZodArray<z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>, "many">>;
    help: z.ZodString;
    hidden: z.ZodDefault<z.ZodBoolean>;
    kind: z.ZodDefault<z.ZodNumber>;
    returnType: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>;
}, "strip", z.ZodTypeAny, {
    name: string;
    resourceType: "GMExtensionFunction";
    resourceVersion: string;
    hidden: boolean;
    externalName: string;
    documentation: string;
    argCount: number;
    args: (2 | 1)[];
    help: string;
    kind: number;
    returnType: 2 | 1;
}, {
    name: string;
    externalName: string;
    help: string;
    returnType: 2 | 1;
    resourceType?: "GMExtensionFunction" | undefined;
    resourceVersion?: string | undefined;
    hidden?: boolean | undefined;
    documentation?: string | undefined;
    argCount?: number | undefined;
    args?: (2 | 1)[] | undefined;
    kind?: number | undefined;
}>;
export type YyExtensionFile = z.infer<typeof yyExtensionFileSchema>;
declare const yyExtensionFileSchema: z.ZodObject<{
    resourceType: z.ZodLiteral<"GMExtensionFile">;
    resourceVersion: z.ZodDefault<z.ZodString>;
    constants: z.ZodDefault<z.ZodArray<z.ZodObject<{
        resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionConstant">>;
        resourceVersion: z.ZodDefault<z.ZodString>;
        name: z.ZodString;
        hidden: z.ZodDefault<z.ZodBoolean>;
        value: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        value: string;
        name: string;
        resourceType: "GMExtensionConstant";
        resourceVersion: string;
        hidden: boolean;
    }, {
        value: string;
        name: string;
        resourceType?: "GMExtensionConstant" | undefined;
        resourceVersion?: string | undefined;
        hidden?: boolean | undefined;
    }>, "many">>;
    functions: z.ZodDefault<z.ZodArray<z.ZodObject<{
        resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionFunction">>;
        resourceVersion: z.ZodDefault<z.ZodString>;
        name: z.ZodString;
        externalName: z.ZodString;
        documentation: z.ZodDefault<z.ZodString>;
        argCount: z.ZodDefault<z.ZodNumber>;
        args: z.ZodDefault<z.ZodArray<z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>, "many">>;
        help: z.ZodString;
        hidden: z.ZodDefault<z.ZodBoolean>;
        kind: z.ZodDefault<z.ZodNumber>;
        returnType: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        resourceType: "GMExtensionFunction";
        resourceVersion: string;
        hidden: boolean;
        externalName: string;
        documentation: string;
        argCount: number;
        args: (2 | 1)[];
        help: string;
        kind: number;
        returnType: 2 | 1;
    }, {
        name: string;
        externalName: string;
        help: string;
        returnType: 2 | 1;
        resourceType?: "GMExtensionFunction" | undefined;
        resourceVersion?: string | undefined;
        hidden?: boolean | undefined;
        documentation?: string | undefined;
        argCount?: number | undefined;
        args?: (2 | 1)[] | undefined;
        kind?: number | undefined;
    }>, "many">>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
    resourceType: z.ZodLiteral<"GMExtensionFile">;
    resourceVersion: z.ZodDefault<z.ZodString>;
    constants: z.ZodDefault<z.ZodArray<z.ZodObject<{
        resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionConstant">>;
        resourceVersion: z.ZodDefault<z.ZodString>;
        name: z.ZodString;
        hidden: z.ZodDefault<z.ZodBoolean>;
        value: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        value: string;
        name: string;
        resourceType: "GMExtensionConstant";
        resourceVersion: string;
        hidden: boolean;
    }, {
        value: string;
        name: string;
        resourceType?: "GMExtensionConstant" | undefined;
        resourceVersion?: string | undefined;
        hidden?: boolean | undefined;
    }>, "many">>;
    functions: z.ZodDefault<z.ZodArray<z.ZodObject<{
        resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionFunction">>;
        resourceVersion: z.ZodDefault<z.ZodString>;
        name: z.ZodString;
        externalName: z.ZodString;
        documentation: z.ZodDefault<z.ZodString>;
        argCount: z.ZodDefault<z.ZodNumber>;
        args: z.ZodDefault<z.ZodArray<z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>, "many">>;
        help: z.ZodString;
        hidden: z.ZodDefault<z.ZodBoolean>;
        kind: z.ZodDefault<z.ZodNumber>;
        returnType: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        resourceType: "GMExtensionFunction";
        resourceVersion: string;
        hidden: boolean;
        externalName: string;
        documentation: string;
        argCount: number;
        args: (2 | 1)[];
        help: string;
        kind: number;
        returnType: 2 | 1;
    }, {
        name: string;
        externalName: string;
        help: string;
        returnType: 2 | 1;
        resourceType?: "GMExtensionFunction" | undefined;
        resourceVersion?: string | undefined;
        hidden?: boolean | undefined;
        documentation?: string | undefined;
        argCount?: number | undefined;
        args?: (2 | 1)[] | undefined;
        kind?: number | undefined;
    }>, "many">>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
    resourceType: z.ZodLiteral<"GMExtensionFile">;
    resourceVersion: z.ZodDefault<z.ZodString>;
    constants: z.ZodDefault<z.ZodArray<z.ZodObject<{
        resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionConstant">>;
        resourceVersion: z.ZodDefault<z.ZodString>;
        name: z.ZodString;
        hidden: z.ZodDefault<z.ZodBoolean>;
        value: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        value: string;
        name: string;
        resourceType: "GMExtensionConstant";
        resourceVersion: string;
        hidden: boolean;
    }, {
        value: string;
        name: string;
        resourceType?: "GMExtensionConstant" | undefined;
        resourceVersion?: string | undefined;
        hidden?: boolean | undefined;
    }>, "many">>;
    functions: z.ZodDefault<z.ZodArray<z.ZodObject<{
        resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionFunction">>;
        resourceVersion: z.ZodDefault<z.ZodString>;
        name: z.ZodString;
        externalName: z.ZodString;
        documentation: z.ZodDefault<z.ZodString>;
        argCount: z.ZodDefault<z.ZodNumber>;
        args: z.ZodDefault<z.ZodArray<z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>, "many">>;
        help: z.ZodString;
        hidden: z.ZodDefault<z.ZodBoolean>;
        kind: z.ZodDefault<z.ZodNumber>;
        returnType: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        resourceType: "GMExtensionFunction";
        resourceVersion: string;
        hidden: boolean;
        externalName: string;
        documentation: string;
        argCount: number;
        args: (2 | 1)[];
        help: string;
        kind: number;
        returnType: 2 | 1;
    }, {
        name: string;
        externalName: string;
        help: string;
        returnType: 2 | 1;
        resourceType?: "GMExtensionFunction" | undefined;
        resourceVersion?: string | undefined;
        hidden?: boolean | undefined;
        documentation?: string | undefined;
        argCount?: number | undefined;
        args?: (2 | 1)[] | undefined;
        kind?: number | undefined;
    }>, "many">>;
}, z.ZodTypeAny, "passthrough">>;
export type YyExtension = z.infer<typeof yyExtensionSchema>;
export declare const yyExtensionSchema: z.ZodObject<{
    "%Name": z.ZodOptional<z.ZodString>;
    resourceType: z.ZodDefault<z.ZodLiteral<"GMExtension">>;
    resourceVersion: z.ZodDefault<z.ZodString>;
    name: z.ZodString;
    files: z.ZodDefault<z.ZodArray<z.ZodObject<{
        resourceType: z.ZodLiteral<"GMExtensionFile">;
        resourceVersion: z.ZodDefault<z.ZodString>;
        constants: z.ZodDefault<z.ZodArray<z.ZodObject<{
            resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionConstant">>;
            resourceVersion: z.ZodDefault<z.ZodString>;
            name: z.ZodString;
            hidden: z.ZodDefault<z.ZodBoolean>;
            value: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            value: string;
            name: string;
            resourceType: "GMExtensionConstant";
            resourceVersion: string;
            hidden: boolean;
        }, {
            value: string;
            name: string;
            resourceType?: "GMExtensionConstant" | undefined;
            resourceVersion?: string | undefined;
            hidden?: boolean | undefined;
        }>, "many">>;
        functions: z.ZodDefault<z.ZodArray<z.ZodObject<{
            resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionFunction">>;
            resourceVersion: z.ZodDefault<z.ZodString>;
            name: z.ZodString;
            externalName: z.ZodString;
            documentation: z.ZodDefault<z.ZodString>;
            argCount: z.ZodDefault<z.ZodNumber>;
            args: z.ZodDefault<z.ZodArray<z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>, "many">>;
            help: z.ZodString;
            hidden: z.ZodDefault<z.ZodBoolean>;
            kind: z.ZodDefault<z.ZodNumber>;
            returnType: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            resourceType: "GMExtensionFunction";
            resourceVersion: string;
            hidden: boolean;
            externalName: string;
            documentation: string;
            argCount: number;
            args: (2 | 1)[];
            help: string;
            kind: number;
            returnType: 2 | 1;
        }, {
            name: string;
            externalName: string;
            help: string;
            returnType: 2 | 1;
            resourceType?: "GMExtensionFunction" | undefined;
            resourceVersion?: string | undefined;
            hidden?: boolean | undefined;
            documentation?: string | undefined;
            argCount?: number | undefined;
            args?: (2 | 1)[] | undefined;
            kind?: number | undefined;
        }>, "many">>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        resourceType: z.ZodLiteral<"GMExtensionFile">;
        resourceVersion: z.ZodDefault<z.ZodString>;
        constants: z.ZodDefault<z.ZodArray<z.ZodObject<{
            resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionConstant">>;
            resourceVersion: z.ZodDefault<z.ZodString>;
            name: z.ZodString;
            hidden: z.ZodDefault<z.ZodBoolean>;
            value: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            value: string;
            name: string;
            resourceType: "GMExtensionConstant";
            resourceVersion: string;
            hidden: boolean;
        }, {
            value: string;
            name: string;
            resourceType?: "GMExtensionConstant" | undefined;
            resourceVersion?: string | undefined;
            hidden?: boolean | undefined;
        }>, "many">>;
        functions: z.ZodDefault<z.ZodArray<z.ZodObject<{
            resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionFunction">>;
            resourceVersion: z.ZodDefault<z.ZodString>;
            name: z.ZodString;
            externalName: z.ZodString;
            documentation: z.ZodDefault<z.ZodString>;
            argCount: z.ZodDefault<z.ZodNumber>;
            args: z.ZodDefault<z.ZodArray<z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>, "many">>;
            help: z.ZodString;
            hidden: z.ZodDefault<z.ZodBoolean>;
            kind: z.ZodDefault<z.ZodNumber>;
            returnType: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            resourceType: "GMExtensionFunction";
            resourceVersion: string;
            hidden: boolean;
            externalName: string;
            documentation: string;
            argCount: number;
            args: (2 | 1)[];
            help: string;
            kind: number;
            returnType: 2 | 1;
        }, {
            name: string;
            externalName: string;
            help: string;
            returnType: 2 | 1;
            resourceType?: "GMExtensionFunction" | undefined;
            resourceVersion?: string | undefined;
            hidden?: boolean | undefined;
            documentation?: string | undefined;
            argCount?: number | undefined;
            args?: (2 | 1)[] | undefined;
            kind?: number | undefined;
        }>, "many">>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        resourceType: z.ZodLiteral<"GMExtensionFile">;
        resourceVersion: z.ZodDefault<z.ZodString>;
        constants: z.ZodDefault<z.ZodArray<z.ZodObject<{
            resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionConstant">>;
            resourceVersion: z.ZodDefault<z.ZodString>;
            name: z.ZodString;
            hidden: z.ZodDefault<z.ZodBoolean>;
            value: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            value: string;
            name: string;
            resourceType: "GMExtensionConstant";
            resourceVersion: string;
            hidden: boolean;
        }, {
            value: string;
            name: string;
            resourceType?: "GMExtensionConstant" | undefined;
            resourceVersion?: string | undefined;
            hidden?: boolean | undefined;
        }>, "many">>;
        functions: z.ZodDefault<z.ZodArray<z.ZodObject<{
            resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionFunction">>;
            resourceVersion: z.ZodDefault<z.ZodString>;
            name: z.ZodString;
            externalName: z.ZodString;
            documentation: z.ZodDefault<z.ZodString>;
            argCount: z.ZodDefault<z.ZodNumber>;
            args: z.ZodDefault<z.ZodArray<z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>, "many">>;
            help: z.ZodString;
            hidden: z.ZodDefault<z.ZodBoolean>;
            kind: z.ZodDefault<z.ZodNumber>;
            returnType: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            resourceType: "GMExtensionFunction";
            resourceVersion: string;
            hidden: boolean;
            externalName: string;
            documentation: string;
            argCount: number;
            args: (2 | 1)[];
            help: string;
            kind: number;
            returnType: 2 | 1;
        }, {
            name: string;
            externalName: string;
            help: string;
            returnType: 2 | 1;
            resourceType?: "GMExtensionFunction" | undefined;
            resourceVersion?: string | undefined;
            hidden?: boolean | undefined;
            documentation?: string | undefined;
            argCount?: number | undefined;
            args?: (2 | 1)[] | undefined;
            kind?: number | undefined;
        }>, "many">>;
    }, z.ZodTypeAny, "passthrough">>, "many">>;
    parent: z.ZodDefault<z.ZodObject<{
        name: z.ZodString;
        path: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        path: string;
        name: string;
    }, {
        path: string;
        name: string;
    }>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
    "%Name": z.ZodOptional<z.ZodString>;
    resourceType: z.ZodDefault<z.ZodLiteral<"GMExtension">>;
    resourceVersion: z.ZodDefault<z.ZodString>;
    name: z.ZodString;
    files: z.ZodDefault<z.ZodArray<z.ZodObject<{
        resourceType: z.ZodLiteral<"GMExtensionFile">;
        resourceVersion: z.ZodDefault<z.ZodString>;
        constants: z.ZodDefault<z.ZodArray<z.ZodObject<{
            resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionConstant">>;
            resourceVersion: z.ZodDefault<z.ZodString>;
            name: z.ZodString;
            hidden: z.ZodDefault<z.ZodBoolean>;
            value: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            value: string;
            name: string;
            resourceType: "GMExtensionConstant";
            resourceVersion: string;
            hidden: boolean;
        }, {
            value: string;
            name: string;
            resourceType?: "GMExtensionConstant" | undefined;
            resourceVersion?: string | undefined;
            hidden?: boolean | undefined;
        }>, "many">>;
        functions: z.ZodDefault<z.ZodArray<z.ZodObject<{
            resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionFunction">>;
            resourceVersion: z.ZodDefault<z.ZodString>;
            name: z.ZodString;
            externalName: z.ZodString;
            documentation: z.ZodDefault<z.ZodString>;
            argCount: z.ZodDefault<z.ZodNumber>;
            args: z.ZodDefault<z.ZodArray<z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>, "many">>;
            help: z.ZodString;
            hidden: z.ZodDefault<z.ZodBoolean>;
            kind: z.ZodDefault<z.ZodNumber>;
            returnType: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            resourceType: "GMExtensionFunction";
            resourceVersion: string;
            hidden: boolean;
            externalName: string;
            documentation: string;
            argCount: number;
            args: (2 | 1)[];
            help: string;
            kind: number;
            returnType: 2 | 1;
        }, {
            name: string;
            externalName: string;
            help: string;
            returnType: 2 | 1;
            resourceType?: "GMExtensionFunction" | undefined;
            resourceVersion?: string | undefined;
            hidden?: boolean | undefined;
            documentation?: string | undefined;
            argCount?: number | undefined;
            args?: (2 | 1)[] | undefined;
            kind?: number | undefined;
        }>, "many">>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        resourceType: z.ZodLiteral<"GMExtensionFile">;
        resourceVersion: z.ZodDefault<z.ZodString>;
        constants: z.ZodDefault<z.ZodArray<z.ZodObject<{
            resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionConstant">>;
            resourceVersion: z.ZodDefault<z.ZodString>;
            name: z.ZodString;
            hidden: z.ZodDefault<z.ZodBoolean>;
            value: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            value: string;
            name: string;
            resourceType: "GMExtensionConstant";
            resourceVersion: string;
            hidden: boolean;
        }, {
            value: string;
            name: string;
            resourceType?: "GMExtensionConstant" | undefined;
            resourceVersion?: string | undefined;
            hidden?: boolean | undefined;
        }>, "many">>;
        functions: z.ZodDefault<z.ZodArray<z.ZodObject<{
            resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionFunction">>;
            resourceVersion: z.ZodDefault<z.ZodString>;
            name: z.ZodString;
            externalName: z.ZodString;
            documentation: z.ZodDefault<z.ZodString>;
            argCount: z.ZodDefault<z.ZodNumber>;
            args: z.ZodDefault<z.ZodArray<z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>, "many">>;
            help: z.ZodString;
            hidden: z.ZodDefault<z.ZodBoolean>;
            kind: z.ZodDefault<z.ZodNumber>;
            returnType: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            resourceType: "GMExtensionFunction";
            resourceVersion: string;
            hidden: boolean;
            externalName: string;
            documentation: string;
            argCount: number;
            args: (2 | 1)[];
            help: string;
            kind: number;
            returnType: 2 | 1;
        }, {
            name: string;
            externalName: string;
            help: string;
            returnType: 2 | 1;
            resourceType?: "GMExtensionFunction" | undefined;
            resourceVersion?: string | undefined;
            hidden?: boolean | undefined;
            documentation?: string | undefined;
            argCount?: number | undefined;
            args?: (2 | 1)[] | undefined;
            kind?: number | undefined;
        }>, "many">>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        resourceType: z.ZodLiteral<"GMExtensionFile">;
        resourceVersion: z.ZodDefault<z.ZodString>;
        constants: z.ZodDefault<z.ZodArray<z.ZodObject<{
            resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionConstant">>;
            resourceVersion: z.ZodDefault<z.ZodString>;
            name: z.ZodString;
            hidden: z.ZodDefault<z.ZodBoolean>;
            value: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            value: string;
            name: string;
            resourceType: "GMExtensionConstant";
            resourceVersion: string;
            hidden: boolean;
        }, {
            value: string;
            name: string;
            resourceType?: "GMExtensionConstant" | undefined;
            resourceVersion?: string | undefined;
            hidden?: boolean | undefined;
        }>, "many">>;
        functions: z.ZodDefault<z.ZodArray<z.ZodObject<{
            resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionFunction">>;
            resourceVersion: z.ZodDefault<z.ZodString>;
            name: z.ZodString;
            externalName: z.ZodString;
            documentation: z.ZodDefault<z.ZodString>;
            argCount: z.ZodDefault<z.ZodNumber>;
            args: z.ZodDefault<z.ZodArray<z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>, "many">>;
            help: z.ZodString;
            hidden: z.ZodDefault<z.ZodBoolean>;
            kind: z.ZodDefault<z.ZodNumber>;
            returnType: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            resourceType: "GMExtensionFunction";
            resourceVersion: string;
            hidden: boolean;
            externalName: string;
            documentation: string;
            argCount: number;
            args: (2 | 1)[];
            help: string;
            kind: number;
            returnType: 2 | 1;
        }, {
            name: string;
            externalName: string;
            help: string;
            returnType: 2 | 1;
            resourceType?: "GMExtensionFunction" | undefined;
            resourceVersion?: string | undefined;
            hidden?: boolean | undefined;
            documentation?: string | undefined;
            argCount?: number | undefined;
            args?: (2 | 1)[] | undefined;
            kind?: number | undefined;
        }>, "many">>;
    }, z.ZodTypeAny, "passthrough">>, "many">>;
    parent: z.ZodDefault<z.ZodObject<{
        name: z.ZodString;
        path: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        path: string;
        name: string;
    }, {
        path: string;
        name: string;
    }>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
    "%Name": z.ZodOptional<z.ZodString>;
    resourceType: z.ZodDefault<z.ZodLiteral<"GMExtension">>;
    resourceVersion: z.ZodDefault<z.ZodString>;
    name: z.ZodString;
    files: z.ZodDefault<z.ZodArray<z.ZodObject<{
        resourceType: z.ZodLiteral<"GMExtensionFile">;
        resourceVersion: z.ZodDefault<z.ZodString>;
        constants: z.ZodDefault<z.ZodArray<z.ZodObject<{
            resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionConstant">>;
            resourceVersion: z.ZodDefault<z.ZodString>;
            name: z.ZodString;
            hidden: z.ZodDefault<z.ZodBoolean>;
            value: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            value: string;
            name: string;
            resourceType: "GMExtensionConstant";
            resourceVersion: string;
            hidden: boolean;
        }, {
            value: string;
            name: string;
            resourceType?: "GMExtensionConstant" | undefined;
            resourceVersion?: string | undefined;
            hidden?: boolean | undefined;
        }>, "many">>;
        functions: z.ZodDefault<z.ZodArray<z.ZodObject<{
            resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionFunction">>;
            resourceVersion: z.ZodDefault<z.ZodString>;
            name: z.ZodString;
            externalName: z.ZodString;
            documentation: z.ZodDefault<z.ZodString>;
            argCount: z.ZodDefault<z.ZodNumber>;
            args: z.ZodDefault<z.ZodArray<z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>, "many">>;
            help: z.ZodString;
            hidden: z.ZodDefault<z.ZodBoolean>;
            kind: z.ZodDefault<z.ZodNumber>;
            returnType: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            resourceType: "GMExtensionFunction";
            resourceVersion: string;
            hidden: boolean;
            externalName: string;
            documentation: string;
            argCount: number;
            args: (2 | 1)[];
            help: string;
            kind: number;
            returnType: 2 | 1;
        }, {
            name: string;
            externalName: string;
            help: string;
            returnType: 2 | 1;
            resourceType?: "GMExtensionFunction" | undefined;
            resourceVersion?: string | undefined;
            hidden?: boolean | undefined;
            documentation?: string | undefined;
            argCount?: number | undefined;
            args?: (2 | 1)[] | undefined;
            kind?: number | undefined;
        }>, "many">>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        resourceType: z.ZodLiteral<"GMExtensionFile">;
        resourceVersion: z.ZodDefault<z.ZodString>;
        constants: z.ZodDefault<z.ZodArray<z.ZodObject<{
            resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionConstant">>;
            resourceVersion: z.ZodDefault<z.ZodString>;
            name: z.ZodString;
            hidden: z.ZodDefault<z.ZodBoolean>;
            value: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            value: string;
            name: string;
            resourceType: "GMExtensionConstant";
            resourceVersion: string;
            hidden: boolean;
        }, {
            value: string;
            name: string;
            resourceType?: "GMExtensionConstant" | undefined;
            resourceVersion?: string | undefined;
            hidden?: boolean | undefined;
        }>, "many">>;
        functions: z.ZodDefault<z.ZodArray<z.ZodObject<{
            resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionFunction">>;
            resourceVersion: z.ZodDefault<z.ZodString>;
            name: z.ZodString;
            externalName: z.ZodString;
            documentation: z.ZodDefault<z.ZodString>;
            argCount: z.ZodDefault<z.ZodNumber>;
            args: z.ZodDefault<z.ZodArray<z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>, "many">>;
            help: z.ZodString;
            hidden: z.ZodDefault<z.ZodBoolean>;
            kind: z.ZodDefault<z.ZodNumber>;
            returnType: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            resourceType: "GMExtensionFunction";
            resourceVersion: string;
            hidden: boolean;
            externalName: string;
            documentation: string;
            argCount: number;
            args: (2 | 1)[];
            help: string;
            kind: number;
            returnType: 2 | 1;
        }, {
            name: string;
            externalName: string;
            help: string;
            returnType: 2 | 1;
            resourceType?: "GMExtensionFunction" | undefined;
            resourceVersion?: string | undefined;
            hidden?: boolean | undefined;
            documentation?: string | undefined;
            argCount?: number | undefined;
            args?: (2 | 1)[] | undefined;
            kind?: number | undefined;
        }>, "many">>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        resourceType: z.ZodLiteral<"GMExtensionFile">;
        resourceVersion: z.ZodDefault<z.ZodString>;
        constants: z.ZodDefault<z.ZodArray<z.ZodObject<{
            resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionConstant">>;
            resourceVersion: z.ZodDefault<z.ZodString>;
            name: z.ZodString;
            hidden: z.ZodDefault<z.ZodBoolean>;
            value: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            value: string;
            name: string;
            resourceType: "GMExtensionConstant";
            resourceVersion: string;
            hidden: boolean;
        }, {
            value: string;
            name: string;
            resourceType?: "GMExtensionConstant" | undefined;
            resourceVersion?: string | undefined;
            hidden?: boolean | undefined;
        }>, "many">>;
        functions: z.ZodDefault<z.ZodArray<z.ZodObject<{
            resourceType: z.ZodDefault<z.ZodLiteral<"GMExtensionFunction">>;
            resourceVersion: z.ZodDefault<z.ZodString>;
            name: z.ZodString;
            externalName: z.ZodString;
            documentation: z.ZodDefault<z.ZodString>;
            argCount: z.ZodDefault<z.ZodNumber>;
            args: z.ZodDefault<z.ZodArray<z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>, "many">>;
            help: z.ZodString;
            hidden: z.ZodDefault<z.ZodBoolean>;
            kind: z.ZodDefault<z.ZodNumber>;
            returnType: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            resourceType: "GMExtensionFunction";
            resourceVersion: string;
            hidden: boolean;
            externalName: string;
            documentation: string;
            argCount: number;
            args: (2 | 1)[];
            help: string;
            kind: number;
            returnType: 2 | 1;
        }, {
            name: string;
            externalName: string;
            help: string;
            returnType: 2 | 1;
            resourceType?: "GMExtensionFunction" | undefined;
            resourceVersion?: string | undefined;
            hidden?: boolean | undefined;
            documentation?: string | undefined;
            argCount?: number | undefined;
            args?: (2 | 1)[] | undefined;
            kind?: number | undefined;
        }>, "many">>;
    }, z.ZodTypeAny, "passthrough">>, "many">>;
    parent: z.ZodDefault<z.ZodObject<{
        name: z.ZodString;
        path: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        path: string;
        name: string;
    }, {
        path: string;
        name: string;
    }>>;
}, z.ZodTypeAny, "passthrough">>;
export {};
//# sourceMappingURL=YyExtension.d.ts.map