import IFolder from "../storage/IFolder";
import IBlocksMetadata from "../minecraft/IBlocksMetadata";
export declare const BlockListTop = "# Default Minecraft Block Listings\n\nListed below are the available blocks for use in Minecraft: Bedrock Edition.\n\n> [!NOTE]\n> To learn more about how blocks function in Minecraft: Bedrock Edition, please take a look at the [Block JSON Documentation](../BlockReference/index.yml)\n\n## List of Blocks\n\n";
export declare const BlockListTableTop = "| Name | States |\n|:-----------|:-----------|";
export declare const EntityListTop = "# Default Minecraft Entity Listings\n\nAn overview of the Entities that can be used in Addons for Minecraft: Bedrock Edition.\n\n> [!NOTE]\n> To learn more about how Entities function in Minecraft: Bedrock Edition, please take a look at the [Entity JSON Documentation](../EntityReference/index.yml)\n\n## Entities List\n\nListed below are the available Entities for use in Minecraft: Bedrock Edition and their respective ID value.\n\n";
export declare const EntityListTableTop = "| Identifier| Full ID| Short ID |\n|:-----------|:-----------|:-----------|";
export declare const EntityDamageSourceListTop = "## Entity Damage Source\n\nListed below are the available Damage Sources that can be used when working with Entity components and filters.\n\n| Damage Source|\n|:-----------|";
export declare const ItemListTop = "# Default Minecraft Item Listings\n\nListed below are the available Items for use in Minecraft: Bedrock Edition.\n\n> [!NOTE]\n> To learn more about how Items function in Minecraft: Bedrock Edition, please take a look at the [Item JSON Documentation](../ItemReference/index.yml)\n\n## List of Items\n\n";
export declare const ItemListTableTop = "| Name | ID | \n|:-----------|:-----------|";
export default class TableMarkdownDocumentationGenerator {
    generateMarkdown(outputFolder: IFolder): Promise<void>;
    generateEntityListTable(outputFolder: IFolder): Promise<void>;
    generateEntityDamageSourcesListTable(outputFolder: IFolder): Promise<void>;
    generateItemListTable(outputFolder: IFolder): Promise<void>;
    generateBlockListTable(blocksMetadata: IBlocksMetadata, outputFolder: IFolder): Promise<void>;
}
