import IFile from "../storage/IFile";
import { IEventHandler } from "ste-events";
import { IVsCodeExtensions } from "./IVsCodeExtensions";
export declare const VsCodeRecommendations: string[];
export default class VsCodeExtensionsDefinition {
    private _file?;
    private _id?;
    private _isLoaded;
    definition?: IVsCodeExtensions;
    private _onLoaded;
    get isLoaded(): boolean;
    get file(): IFile | undefined;
    set file(newFile: IFile | undefined);
    get onLoaded(): import("ste-events").IEvent<VsCodeExtensionsDefinition, VsCodeExtensionsDefinition>;
    get id(): string | undefined;
    set id(newId: string | undefined);
    static ensureOnFile(file: IFile, loadHandler?: IEventHandler<VsCodeExtensionsDefinition, VsCodeExtensionsDefinition>): Promise<VsCodeExtensionsDefinition>;
    persist(): Promise<boolean>;
    save(): Promise<void>;
    hasMinContent(): Promise<boolean>;
    ensureMinContent(): Promise<true | IVsCodeExtensions>;
    load(): Promise<void>;
}
