import { Array, Boolean, Intersect, Literal, Number, Optional, Record, Static, String, Union } from 'runtypes'; export declare const MinecraftBlockRecord: Intersect<[Record<{ name: String; }, false>, Record<{ namespace: Optional; no_namespace_name: Optional; standardized_name: Optional; }, false>, Record<{ has_comments: Optional; }, false>, Record<{ properties: Array, Record<{ has_comments: Optional; }, false>, Record<{ property_description: Optional>; }, false>]>, false>; namespace: Optional; block_name: Optional; block_description: Optional>; state_union: Optional; }, false>]>; export type MinecraftBlock = Static; export declare const MinecraftBlockPropertyValueRecord: Intersect<[Record<{ has_comments: Optional; }, false>, Record<{ value: Union<[Number, String, Boolean]>; value_description: Optional>; }, false>]>; export type MinecraftBlockPropertyValue = Static; export declare const MinecraftBlockPropertyRecord: Intersect<[Record<{ name: String; }, false>, Record<{ has_comments: Optional; }, false>, Record<{ type: String; values: Array; }, false>, Record<{ value: Union<[Number, String, Boolean]>; value_description: Optional>; }, false>]>, false>; min_value: Optional; max_value: Optional; property_name: Optional; property_description: Optional>; property_type: Optional, Union<[Literal<"string">, Literal<"boolean">]>]>>; int_value_display_as_range: Optional; }, false>]>; export type MinecraftBlockProperty = Static; export declare const MinecraftBlockModuleRecord: Intersect<[Record<{ module_type: Literal<"vanilla_data">; block_properties: Array, Record<{ has_comments: Optional; }, false>, Record<{ type: String; values: Array; }, false>, Record<{ value: Union<[Number, String, Boolean]>; value_description: Optional>; }, false>]>, false>; min_value: Optional; max_value: Optional; property_name: Optional; property_description: Optional>; property_type: Optional, Union<[Literal<"string">, Literal<"boolean">]>]>>; int_value_display_as_range: Optional; }, false>]>, false>; data_properties: Optional, Record<{ has_comments: Optional; }, false>, Record<{ type: String; values: Array; }, false>, Record<{ value: Union<[Number, String, Boolean]>; value_description: Optional>; }, false>]>, false>; min_value: Optional; max_value: Optional; property_name: Optional; property_description: Optional>; property_type: Optional, Union<[Literal<"string">, Literal<"boolean">]>]>>; int_value_display_as_range: Optional; }, false>]>, false>>; }, false>, Intersect<[Intersect<[Record<{ data_items: Array, Record<{ namespace: Optional; no_namespace_name: Optional; standardized_name: Optional; }, false>]>, Record<{ properties: Optional, false>>; state_union: Optional; value: Optional; }, false>]>, false>; vanilla_data_type: Optional; module_type: Literal<"vanilla_data">; display_type: Optional; display_name: Optional; has_properties: Optional; }, false>, Record<{ name: String; minecraft_version: String; module_type: Union<[Literal<"script">, Literal<"commands">, Literal<"after_events_ordering">, Literal<"vanilla_data">, Literal<"molang">]>; module_name: Optional; }, false>]>, Record<{ data_items: Array, Record<{ namespace: Optional; no_namespace_name: Optional; standardized_name: Optional; }, false>, Record<{ has_comments: Optional; }, false>, Record<{ properties: Array, Record<{ has_comments: Optional; }, false>, Record<{ property_description: Optional>; }, false>]>, false>; namespace: Optional; block_name: Optional; block_description: Optional>; state_union: Optional; }, false>]>, false>; vanilla_data_type: Optional>; }, false>]>]>; export type MinecraftBlockModule = Static;