import type { EModule } from "../../domain/enum/module.enum";
import type { IConfigCi } from "./config/ci.interface";
import type { IConfigCommitlint } from "./config/commitlint.interface";
import type { IConfigEslint } from "./config/eslint.interface";
import type { IConfigGitignore } from "./config/gitignore.interface";
import type { IConfigIde } from "./config/ide.interface";
import type { IConfigLicense } from "./config/license.interface";
import type { IConfigLintStaged } from "./config/lint-staged.interface";
import type { IConfigPrettier } from "./config/prettier.interface";
import type { IConfigSemanticRelease } from "./config/semantic-release.interface";
import type { IConfigStylelint } from "./config/stylelint.interface";
export interface IConfig {
    [EModule.CI]?: IConfigCi;
    [EModule.COMMITLINT]?: IConfigCommitlint;
    [EModule.ESLINT]?: IConfigEslint;
    [EModule.GITIGNORE]?: IConfigGitignore;
    [EModule.IDE]?: IConfigIde;
    [EModule.LICENSE]?: IConfigLicense;
    [EModule.LINT_STAGED]?: IConfigLintStaged;
    [EModule.PRETTIER]?: IConfigPrettier;
    [EModule.SEMANTIC_RELEASE]?: IConfigSemanticRelease;
    [EModule.STYLELINT]?: IConfigStylelint;
}
