import { OptionsConfig, TypedFlatConfigItem, Awaitable } from '@antfu/eslint-config';

declare const nuxtConfig: ({
    name: string;
    files: string[];
    rules: {
        'no-undef': string;
        'vue/multi-word-component-names'?: undefined;
        'vue/no-multiple-template-root'?: undefined;
    };
} | {
    name: string;
    files: string[];
    rules: {
        'vue/multi-word-component-names': string;
        'no-undef'?: undefined;
        'vue/no-multiple-template-root'?: undefined;
    };
} | {
    name: string;
    files: string[];
    rules: {
        'vue/no-multiple-template-root': string;
        'no-undef'?: undefined;
        'vue/multi-word-component-names'?: undefined;
    };
})[];

declare const tresLintConfig: (options?: OptionsConfig & TypedFlatConfigItem, ...configs: Awaitable<TypedFlatConfigItem | TypedFlatConfigItem[]>[]) => Promise<TypedFlatConfigItem[]>;

export { nuxtConfig as nuxt, tresLintConfig };
