import { z } from 'zod';
export declare const yyExtensionStringTypeSchema: z.ZodLiteral<1>;
export declare const yyExtensionNumberTypeSchema: z.ZodLiteral<2>;
export declare const yyExtensionValueTypeSchema: z.ZodUnion<readonly [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;
}, z.core.$strip>;
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<readonly [z.ZodLiteral<1>, z.ZodLiteral<2>]>>>;
    help: z.ZodString;
    hidden: z.ZodDefault<z.ZodBoolean>;
    kind: z.ZodDefault<z.ZodNumber>;
    returnType: z.ZodUnion<readonly [z.ZodLiteral<1>, z.ZodLiteral<2>]>;
}, z.core.$strip>;
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;
    }, z.core.$strip>>>;
    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<readonly [z.ZodLiteral<1>, z.ZodLiteral<2>]>>>;
        help: z.ZodString;
        hidden: z.ZodDefault<z.ZodBoolean>;
        kind: z.ZodDefault<z.ZodNumber>;
        returnType: z.ZodUnion<readonly [z.ZodLiteral<1>, z.ZodLiteral<2>]>;
    }, z.core.$strip>>>;
}, z.core.$loose>;
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;
        }, z.core.$strip>>>;
        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<readonly [z.ZodLiteral<1>, z.ZodLiteral<2>]>>>;
            help: z.ZodString;
            hidden: z.ZodDefault<z.ZodBoolean>;
            kind: z.ZodDefault<z.ZodNumber>;
            returnType: z.ZodUnion<readonly [z.ZodLiteral<1>, z.ZodLiteral<2>]>;
        }, z.core.$strip>>>;
    }, z.core.$loose>>>;
    parent: z.ZodDefault<z.ZodObject<{
        name: z.ZodString;
        path: z.ZodString;
    }, z.core.$strip>>;
}, z.core.$loose>;
export {};
//# sourceMappingURL=YyExtension.d.ts.map