import { INode, SchemaRegistry, CollectionRegistry, NestedNodeChildren, ResourceType, NodeChildren } from '@mcschema/core'; export declare let ConditionCases: (entitySourceNode?: INode) => NestedNodeChildren; export declare let FunctionCases: (conditions: NodeChildren, copySourceNode?: INode, entitySourceNode?: INode) => NestedNodeChildren; export declare const DefaultNoiseSettings: { sea_level: number; ore_veins_enabled: boolean; disable_mob_generation: boolean; aquifers_enabled: boolean; legacy_random_source: boolean; default_block: { Name: string; }; default_fluid: { Properties: { level: string; }; Name: string; }; noise: { min_y: number; height: number; size_horizontal: number; size_vertical: number; top_slide: { target: number; size: number; offset: number; }; bottom_slide: { target: number; size: number; offset: number; }; sampling: { xz_scale: number; y_scale: number; xz_factor: number; y_factor: number; }; terrain_shaper: { offset: number; factor: number; jaggedness: number; }; }; noise_router: { barrier: number; fluid_level_floodedness: number; fluid_level_spread: number; lava: number; temperature: number; vegetation: number; continents: number; erosion: number; depth: number; ridges: number; initial_density_without_jaggedness: number; final_density: { type: string; argument: string; }; vein_toggle: number; vein_ridged: number; vein_gap: number; }; surface_rule: { type: string; sequence: never[]; }; }; export declare let NoiseSettingsPresets: (node: INode) => INode; declare type MinMaxConfig = { min?: number; max?: number; }; export declare let FloatProvider: (config?: MinMaxConfig) => INode; export declare let IntProvider: (config?: MinMaxConfig) => INode; declare type InclusiveRangeConfig = { integer?: boolean; min?: number; max?: number; }; export declare let InclusiveRange: (config?: InclusiveRangeConfig) => INode; declare type NonTagResources = Exclude; declare type TagConfig = { resource: NonTagResources; inlineSchema?: string; }; export declare let Tag: (config: TagConfig) => INode; export declare let Filterable: (node: INode) => INode; declare type SizeLimitedStringConfig = { minLength?: number; maxLength?: number; }; export declare let SizeLimitedString: (config: SizeLimitedStringConfig) => INode; export declare function initCommonSchemas(schemas: SchemaRegistry, collections: CollectionRegistry): void; export {}; //# sourceMappingURL=Common.d.ts.map