import { Plugin as Plugin$1 } from 'vite';
import { CreateLinterOptions, LoadTextlintrcOptions } from 'textlint';

type Option = {
    enabledBuild?: boolean;
    baseLocaleFilePath: string;
    include?: string | RegExp | Array<string | RegExp>;
    exclude?: string | RegExp | Array<string | RegExp>;
    prohibitedKeys?: string[];
    prohibitedValues?: string[];
    ignoreKeys?: RegExp | RegExp[];
    textlint?: true | TextlintOption;
};
type TextlintOption = {
    baseConfigFilePath: string;
    createLinterOptions: Omit<CreateLinterOptions, "descriptor">;
    loadTextlintrcOptions: LoadTextlintrcOptions;
};

declare function Plugin(options: Option | Option[]): Promise<Plugin$1>;

export { Plugin as default };
