import ProjectInfoItem from "./ProjectInfoItem";
import Project from "../app/Project";
import IProjectInfoGenerator from "./IProjectInfoGenerator";
import ProjectInfoSet from "./ProjectInfoSet";
import ContentIndex from "../core/ContentIndex";
export declare const CommonTerms: string[];
export declare const CommonTermsSet: Set<string>;
export declare enum ScriptInfoGeneratorTest {
    apisUsed = 101
}
export interface IScriptTokenInfo {
}
/**
 * Analyzes and aggregates information about script API usage.
 *
 * @see {@link ../../public/data/forms/mctoolsval/script.form.json} for topic definitions
 */
export default class ScriptInfoGenerator implements IProjectInfoGenerator {
    id: string;
    title: string;
    canAlwaysProcess: boolean;
    minecraftTokens: {
        [name: string]: IScriptTokenInfo;
    };
    generatedTokens: boolean;
    _generateTokens(): Promise<void>;
    generate(project: Project, contentIndex: ContentIndex): Promise<ProjectInfoItem[]>;
    getAllTokens(content: string): string[];
    parseJsContent(scriptTokensPi: ProjectInfoItem, content: string): void;
    summarize(info: any, infoSet: ProjectInfoSet): void;
}
