import type { TSESLint } from "@typescript-eslint/utils"; import type { FlatConfig } from "@typescript-eslint/utils/ts-eslint"; export declare const parser: TSESLint.FlatConfig.Parser; declare const classicPlugin: { configs: { "no-swagger": { extends: string[]; rules: Partial; }; recommended: { extends: string[]; rules: Partial; }; }; meta: { name: string; version: string; }; rules: { "all-properties-are-whitelisted": TSESLint.RuleModule<"missing-property-decorator", [], unknown, TSESLint.RuleListener>; "all-properties-have-explicit-defined": TSESLint.RuleModule<"conflicting-defined-decorators-all" | "conflicting-defined-decorators-defined-optional" | "conflicting-defined-decorators-defined-validate-if" | "conflicting-defined-decorators-optional-validate-if" | "missing-is-defined-decorator" | "missing-is-optional-decorator", [], unknown, TSESLint.RuleListener>; "api-enum-property-best-practices": TSESLint.RuleModule<"enumNameShouldMatchType" | "needsEnumNameAdded" | "needsTypeRemoved", [], unknown, TSESLint.RuleListener>; "api-method-should-specify-api-operation": TSESLint.RuleModule<"shouldSpecifyApiOperation", [], unknown, TSESLint.RuleListener>; "api-method-should-specify-api-response": TSESLint.RuleModule<"shouldSpecifyApiResponse", [], unknown, TSESLint.RuleListener>; "api-methods-should-be-guarded": TSESLint.RuleModule<"apiMethodsShouldBeGuarded", [], unknown, TSESLint.RuleListener>; "api-property-matches-property-optionality": TSESLint.RuleModule<"shouldUseOptionalDecorator" | "shouldUseRequiredDecorator", [], unknown, TSESLint.RuleListener>; "api-property-returning-array-should-set-array": TSESLint.RuleModule<"shouldSetArrayPropertyFalse" | "shouldSetArrayPropertyTrue", [], unknown, TSESLint.RuleListener>; "controllers-should-supply-api-tags": TSESLint.RuleModule<"shouldUseApiTagDecorator", [], unknown, TSESLint.RuleListener>; "injectable-should-be-provided": TSESLint.RuleModule<"controllersInModule" | "injectableInModule", [{ filterFromPaths: Array; src: Array; }], unknown, TSESLint.RuleListener>; "no-duplicate-decorators": TSESLint.RuleModule<"noDuplicateDecorators", import("./rules/noDuplicateDecorators/noDuplicateDecorators.js").NoDuplicateDecoratorsOptions, unknown, TSESLint.RuleListener>; "param-decorator-name-matches-route-param": TSESLint.RuleModule<"paramIdentifierDoesntNeedColon" | "paramIdentifierShouldMatch", [], unknown, TSESLint.RuleListener>; "provided-injected-should-match-factory-parameters": TSESLint.RuleModule<"mainMessage", [], unknown, TSESLint.RuleListener>; "should-specify-forbid-unknown-values": TSESLint.RuleModule<"shouldSpecifyForbidUnknownValues", [], unknown, TSESLint.RuleListener>; "sort-module-metadata-arrays": TSESLint.RuleModule<"moduleMetadataArraysAreSorted", import("./rules/sortModuleMetadataArrays/sortModuleMetadataArrays.js").RuleOptions, unknown, TSESLint.RuleListener>; "validate-nested-of-array-should-set-each": TSESLint.RuleModule<"shouldSetEachPropertyFalse" | "shouldSetEachPropertyTrue", [], unknown, TSESLint.RuleListener>; "validated-non-primitive-property-needs-type-decorator": TSESLint.RuleModule<"autofixWithTypeDecorator" | "shouldUseTypeDecorator", import("./rules/validateNonPrimitiveNeedsTypeDecorator/validateNonPrimitiveNeedsDecorators.js").ValidateNonPrimitivePropertyTypeDecoratorOptions, unknown, TSESLint.RuleListener>; }; }; export declare const plugin: TSESLint.FlatConfig.Plugin; export { classicPlugin }; export type ConfigArray = TSESLint.FlatConfig.ConfigArray; declare const _default: { configs: { flatNoSwagger: ConfigArray; flatRecommended: ConfigArray; }; plugin: FlatConfig.Plugin; }; export default _default;