import { Component, JsonFile, Project } from "projen"; import { DeepRequired } from "../util/deep-required"; import { Dynamic } from "../util/dynamic"; /** * option to enable or disable VscodeSettings and recommended extensions */ export declare type VscodeSettingsOptions = { /** * enable or disable vscodeSettings * * @default true */ vscodeSettings?: boolean; /** * settings to add to vscode * * @default {} */ vscodeSettingsOptions?: any; }; /** * adds vscodeSettings to the project, which manages git recommendations * * see https://typicode.github.io/ and https://git-scm.com/docs/gitrecommendations */ export declare class VscodeSettings extends Component { static defaultOptions: Dynamic, Project>; options: DeepRequired; settingsFile?: JsonFile; /** * adds vscodeSettings to the project * * @param project the project to add to * @param options - see `VscodeSettingsOptions` */ constructor(project: Project, options?: Dynamic); }