import IDocScriptEnum from "./IDocScriptEnum";
import DocumentedModule from "./DocumentedModule";
import IFolder from "../../storage/IFolder";
import IFile from "../../storage/IFile";
import IDocScriptEnumConstant from "./IDocScriptEnumConstant";
export default class DocumentedScriptEnum {
    private _id?;
    private _isLoaded;
    private _undocumentedCount;
    private _effectiveConstants;
    isInterface: boolean;
    private module;
    infoJsonFiles: {
        [memberName: string]: IFile;
    } | undefined;
    enumDefinition: IDocScriptEnum;
    get isLoaded(): boolean;
    get undocumentedCount(): number;
    get id(): string | undefined;
    set id(newId: string | undefined);
    get docEnum(): IDocScriptEnum;
    constructor(module: DocumentedModule, docEnum: IDocScriptEnum);
    load(): Promise<void>;
    getEffectiveConstants(): IDocScriptEnumConstant[];
    getConstant(name: string): IDocScriptEnumConstant;
    persist(): Promise<boolean>;
    generateUndocumentedCount(): void;
    ensureInfoJson(docsFolder: IFolder): Promise<void>;
}
