import { ComponentContainer } from "bc-minecraft-bedrock-types/lib/minecraft/components";
import { SMap } from "../../types";
import { FormatVersion } from "../types/format-version";
export interface Block extends Readonly<FormatVersion> {
    format_version: string;
    "minecraft:block": {
        description: {
            identifier: string;
            register_to_creative_menu?: boolean;
            is_experimental?: boolean;
            properties?: SMap<string[] | number[] | boolean[]>;
        };
        permutations?: Permutation[];
        components: ComponentContainer;
        events?: SMap<any>;
    };
}
export interface Permutation {
    condition?: string;
    components?: ComponentContainer;
}
/** */
export declare namespace Block {
    /**
     *
     * @param value
     * @returns
     */
    function is(value: any): value is Block;
}
