import { CoreModels__NS__VSCodeSettings } from 'tnp-core/lib-prod';
import { BaseFeatureForProject } from './base-feature-for-project';
import type { BaseProject } from './base-project';
export declare class BaseVscodeHelpers<PROJECT extends BaseProject = any> extends BaseFeatureForProject<PROJECT> {
    init(options?: {
        skipHiddingTempFiles?: boolean;
    }): Promise<void>;
    /**
     * settings.json relative path
     */
    readonly relativePathSettingsJsonVscode = ".vscode/settings.json";
    readonly relativePathExtensionJsonVScode = ".vscode/extensions.json";
    readonly currentSettingsValue: CoreModels__NS__VSCodeSettings;
    constructor(project: PROJECT);
    protected modifyVscode(modifyFN: (settings: CoreModels__NS__VSCodeSettings) => CoreModels__NS__VSCodeSettings): void;
    saveCurrentSettings(): void;
    recreateExtensions(): void;
    protected getExecuteParamsForSettings(): any[];
    recreateBaseSettings(options?: {
        save?: boolean;
    }): Promise<void>;
    recreateWindowTitle(options?: {
        save?: boolean;
    }): void;
    /**
     * by default left menu color and bottom status bar are the same
     */
    getVscodeBottomColor(): string;
    refreshColorsInSettings(): void;
    getBasicSettins(): Promise<object>;
    protected resolveParamsVscode(obj: any, prams: any[]): Promise<void>;
    toogleFilesVisibilityInVscode(options: {
        action: 'show-files' | 'hide-files';
        skipSaving?: boolean;
    }): void;
    changeColorThemeVscode(white?: boolean): void;
}
