import { SpruceSchemas } from './../../../.spruce/schemas/schemas.types';
import AbstractAction from '../../AbstractAction';
import { FeatureActionResponse } from '../../features.types';
type OptionsSchema = SpruceSchemas.SpruceCli.v2020_07_22.SetupVscodeOptionsSchema;
type Options = SpruceSchemas.SpruceCli.v2020_07_22.SetupVscodeOptions;
export default class SetupAction extends AbstractAction<OptionsSchema> {
    invocationMessage: string;
    private recommendedExtensions;
    optionsSchema: SpruceSchemas.SpruceCli.v2020_07_22.SetupVscodeOptionsSchema;
    private dependencies;
    execute(options: Options): Promise<FeatureActionResponse>;
    private optionallyInstallVscodeExtensions;
    private optionallyInstallEsListModules;
    private installEsLintModules;
    private getMissingExtensions;
}
export {};
