import * as eslint from 'eslint';

declare const NAMING_MAP: {
    CAMEL_CASE: string;
    PASCAL_CASE: string;
    SNAKE_CASE: string;
    KEBAB_CASE: string;
    SCREAMING_SNAKE_CASE: string;
    FLAT_CASE: string;
};
declare const COMPONENT_EXTNAME: string[];
declare const DEFAULT_PATH_PATTERN = "**/*.{jsx,vue,tsx}";
declare const DEFAULT_FOLDER_PATTERN = "**/src/**";
declare const NORMAL_FILE_PATTERN = "**/src/**/*.{js,ts}";

declare const rules: {
    "folder-naming": eslint.Rule.RuleModule;
    "component-naming": eslint.Rule.RuleModule;
    "filename-naming": eslint.Rule.RuleModule;
    "no-index-naming": eslint.Rule.RuleModule;
};
declare const plugin: {
    meta: {
        name: string;
        version: string;
    };
    rules: {
        "folder-naming": eslint.Rule.RuleModule;
        "component-naming": eslint.Rule.RuleModule;
        "filename-naming": eslint.Rule.RuleModule;
        "no-index-naming": eslint.Rule.RuleModule;
    };
};

export { COMPONENT_EXTNAME, DEFAULT_FOLDER_PATTERN, DEFAULT_PATH_PATTERN, NAMING_MAP, NORMAL_FILE_PATTERN, plugin as default, rules };
