import { processor } from './processor.js'; import { preferSlurpingCodeonly } from './rules/prefer-slurping-codeonly.js'; import { preferSlurpMultiline } from './rules/prefer-slurp-multiline.js'; import { preferSingleLineTags } from './rules/prefer-single-line-tags.js'; import { slurpNewline } from './rules/slurp-newline.js'; import { indent } from './rules/indent.js'; import { format } from './rules/format.js'; import { noGlobalFunctionCall } from './rules/no-global-function-call.js'; import { noFunctionBlock } from './rules/no-function-block.js'; import { noComplexStatements } from './rules/no-complex-statements.js'; import { noCommentEmptyLine } from './rules/no-comment-empty-line.js'; import { noMultilineOutput } from './rules/no-multiline-output.js'; import { preferEncoded } from './rules/prefer-encoded.js'; import { outputSemi } from './rules/output-semi.js'; import { preferOutput } from './rules/prefer-output.js'; import { type Config, defineConfig } from 'eslint/config'; import { type ESLint } from 'eslint'; /** * Base config: applies the EJS processor to all `*.ejs` files. * No rules are enabled by default – opt in to individual rules as needed. * * @example * ```js * // eslint.config.js * import templates from 'eslint-plugin-ejs-templates'; * export default [ * ...templates.configs.base, * ]; * ``` */ declare const base: Config[]; declare const customize: ({ allowedGlobals, experimental, html, stylisticBlocklist, prettierBlocklist, }: { allowedGlobals?: string[]; experimental?: boolean; html?: "always" | "never" | "extension"; stylisticBlocklist?: boolean; prettierBlocklist?: boolean; }, ...configs: Parameters) => Config[]; declare const configs: { readonly base: typeof base; readonly customize: typeof customize; }; declare const plugin: { configs: ESLint.Plugin["configs"] & typeof configs; meta: { name: string; version: string; }; processors: { ejs: import("eslint").Linter.Processor; }; rules: { 'prefer-slurping-codeonly': import("eslint").Rule.RuleModule; 'experimental-prefer-slurp-multiline': import("eslint").Rule.RuleModule; 'prefer-single-line-tags': import("eslint").Rule.RuleModule; 'slurp-newline': import("eslint").Rule.RuleModule; indent: import("eslint").Rule.RuleModule; format: import("eslint").Rule.RuleModule; 'no-global-function-call': import("eslint").Rule.RuleModule; 'no-function-block': import("eslint").Rule.RuleModule; 'no-complex-statements': import("eslint").Rule.RuleModule; 'no-comment-empty-line': import("eslint").Rule.RuleModule; 'no-multiline-output': import("eslint").Rule.RuleModule; 'prefer-output': import("eslint").Rule.RuleModule; 'prefer-encoded': import("eslint").Rule.RuleModule; 'output-semi': import("eslint").Rule.RuleModule; }; }; export default plugin; export { processor }; export { preferSlurpingCodeonly, preferSlurpMultiline, preferSingleLineTags, slurpNewline, indent, format, noGlobalFunctionCall, noFunctionBlock, noComplexStatements, noCommentEmptyLine, noMultilineOutput, preferEncoded, preferOutput, outputSemi, }; //# sourceMappingURL=index.d.ts.map