import ProjectInfoItem from "./ProjectInfoItem";
import IProjectInfoGenerator from "./IProjectInfoGenerator";
import ProjectInfoSet from "./ProjectInfoSet";
import Project from "../app/Project";
export declare enum MCFunctionInfoGeneratorTest {
    invalidCommandSyntax = 102,
    lineBeginsWithSlash = 103
}
/***********
 * Generator for validating MCFunction Files
 *
 * Will ensure:
 *  * command syntax is correct
 *  * no slashes are present before commands
 *
 * @see {@link ../../public/data/forms/mctoolsval/mcfunction.form.json} for topic definitions
 */
export default class MCFunctionInfoGenerator implements IProjectInfoGenerator {
    id: string;
    title: string;
    summarize(info: any, infoSet: ProjectInfoSet): void;
    generate(project: Project): Promise<ProjectInfoItem[]>;
    private getNewLineBeginsWithSlashesResult;
    private getCommandSyntaxResult;
}
