import * as _typescript_eslint_utils_ts_eslint0 from "@typescript-eslint/utils/ts-eslint";

//#region src/types.d.ts
interface FsecondDocs {
  recommended: boolean;
  requiresTypeChecking?: boolean;
}
//#endregion
//#region src/index.d.ts
declare const plugin: {
  meta: {
    name: string;
    version: string;
  };
  configs: {};
  rules: {
    "prefer-destructured-optionals": _typescript_eslint_utils_ts_eslint0.RuleModule<"noNonDestructuredOptional", [], FsecondDocs, _typescript_eslint_utils_ts_eslint0.RuleListener> & {
      name: string;
    };
    "valid-event-listener": _typescript_eslint_utils_ts_eslint0.RuleModule<"required-cleanup" | "required-remove-eventListener" | "no-conditional-addeventlistener" | "require-use-event-listener-hook", [({
      requireUseEventListenerHook?: boolean;
    } | undefined)?], FsecondDocs, _typescript_eslint_utils_ts_eslint0.RuleListener> & {
      name: string;
    };
    "no-inline-interfaces": _typescript_eslint_utils_ts_eslint0.RuleModule<"noInlineInterfaces", [({
      checkGenericTypes?: boolean;
      checkReturnTypes?: boolean;
    } | undefined)?], FsecondDocs, _typescript_eslint_utils_ts_eslint0.RuleListener> & {
      name: string;
    };
    "no-redundant-jsx-prop-usage": _typescript_eslint_utils_ts_eslint0.RuleModule<"noRedundantJsxPropUsage", [], FsecondDocs, _typescript_eslint_utils_ts_eslint0.RuleListener> & {
      name: string;
    };
  };
};
declare const configs: {
  recommended: {
    plugins: {
      fsecond: {
        meta: {
          name: string;
          version: string;
        };
        configs: {};
        rules: {
          "prefer-destructured-optionals": _typescript_eslint_utils_ts_eslint0.RuleModule<"noNonDestructuredOptional", [], FsecondDocs, _typescript_eslint_utils_ts_eslint0.RuleListener> & {
            name: string;
          };
          "valid-event-listener": _typescript_eslint_utils_ts_eslint0.RuleModule<"required-cleanup" | "required-remove-eventListener" | "no-conditional-addeventlistener" | "require-use-event-listener-hook", [({
            requireUseEventListenerHook?: boolean;
          } | undefined)?], FsecondDocs, _typescript_eslint_utils_ts_eslint0.RuleListener> & {
            name: string;
          };
          "no-inline-interfaces": _typescript_eslint_utils_ts_eslint0.RuleModule<"noInlineInterfaces", [({
            checkGenericTypes?: boolean;
            checkReturnTypes?: boolean;
          } | undefined)?], FsecondDocs, _typescript_eslint_utils_ts_eslint0.RuleListener> & {
            name: string;
          };
          "no-redundant-jsx-prop-usage": _typescript_eslint_utils_ts_eslint0.RuleModule<"noRedundantJsxPropUsage", [], FsecondDocs, _typescript_eslint_utils_ts_eslint0.RuleListener> & {
            name: string;
          };
        };
      };
    };
    rules: {
      "fsecond/prefer-destructured-optionals": number;
      "fsecond/valid-event-listener": number;
      "fsecond/no-inline-interfaces": (number | {
        checkGenericTypes: boolean;
        checkReturnTypes: boolean;
      })[];
    };
  }[];
  recommendedTypeChecked: {
    plugins: {
      fsecond: {
        meta: {
          name: string;
          version: string;
        };
        configs: {};
        rules: {
          "prefer-destructured-optionals": _typescript_eslint_utils_ts_eslint0.RuleModule<"noNonDestructuredOptional", [], FsecondDocs, _typescript_eslint_utils_ts_eslint0.RuleListener> & {
            name: string;
          };
          "valid-event-listener": _typescript_eslint_utils_ts_eslint0.RuleModule<"required-cleanup" | "required-remove-eventListener" | "no-conditional-addeventlistener" | "require-use-event-listener-hook", [({
            requireUseEventListenerHook?: boolean;
          } | undefined)?], FsecondDocs, _typescript_eslint_utils_ts_eslint0.RuleListener> & {
            name: string;
          };
          "no-inline-interfaces": _typescript_eslint_utils_ts_eslint0.RuleModule<"noInlineInterfaces", [({
            checkGenericTypes?: boolean;
            checkReturnTypes?: boolean;
          } | undefined)?], FsecondDocs, _typescript_eslint_utils_ts_eslint0.RuleListener> & {
            name: string;
          };
          "no-redundant-jsx-prop-usage": _typescript_eslint_utils_ts_eslint0.RuleModule<"noRedundantJsxPropUsage", [], FsecondDocs, _typescript_eslint_utils_ts_eslint0.RuleListener> & {
            name: string;
          };
        };
      };
    };
    rules: {
      "fsecond/prefer-destructured-optionals": number;
      "fsecond/valid-event-listener": number;
      "fsecond/no-inline-interfaces": (number | {
        checkGenericTypes: boolean;
        checkReturnTypes: boolean;
      })[];
      "fsecond/no-redundant-jsx-prop-usage": number;
    };
  }[];
};
type Plugin = typeof plugin & {
  configs: typeof configs;
};
declare const _default: Plugin;
//#endregion
export { _default as default };
//# sourceMappingURL=index.d.mts.map