import { Array, Intersect, Literal, Number, Optional, Record, Static, String } from 'runtypes'; /** * A version range for a Molang query which includes change description and pertinent query sets */ export declare const MinecraftMolangVersionRangeRecord: Record<{ first_version: String; last_version: Optional; query_sets: Optional>; version_change_description: Optional; }, false>; /** * A Molang query function */ export declare const MinecraftMolangQueryRecord: Record<{ name: String; description: Optional; return_type: String; min_args: Number; max_args: Optional; experiments: Optional>; version_ranges: Array; query_sets: Optional>; version_change_description: Optional; }, false>, false>; }, false>; export type MinecraftMolangQuery = Static; /** * A built in molang math function */ export declare const MinecraftMolangMathRecord: Record<{ name: String; description: Optional; min_args: Number; max_args: Optional; }, false>; export type MinecraftMolangMath = Static; /** * Molang module containing queries, variables, and math functions */ export declare const MinecraftMolangModuleRecord: Intersect<[Record<{ name: String; minecraft_version: String; module_type: import("runtypes").Union<[Literal<"script">, Literal<"commands">, Literal<"after_events_ordering">, Literal<"vanilla_data">, Literal<"molang">]>; module_name: Optional; }, false>, Record<{ module_type: Literal<"molang">; queries: Optional; return_type: String; min_args: Number; max_args: Optional; experiments: Optional>; version_ranges: Array; query_sets: Optional>; version_change_description: Optional; }, false>, false>; }, false>, false>>; math_functions: Optional; min_args: Number; max_args: Optional; }, false>, false>>; }, false>]>; export type MinecraftMolangModule = Static;