import { ESLintUtils } from '@typescript-eslint/utils';
export interface ExampleTypedLintingRuleDocs {
    description: string;
    recommended?: 'error' | 'warn' | false;
    requiresTypeChecking?: boolean;
}
export declare const createRule: <Options extends readonly unknown[], MessageIds extends string>({ meta, name, ...rule }: Readonly<ESLintUtils.RuleWithMetaAndName<Options, MessageIds, ExampleTypedLintingRuleDocs>>) => ESLintUtils.RuleModule<MessageIds, Options, ExampleTypedLintingRuleDocs, ESLintUtils.RuleListener>;
