import type { Rule } from 'eslint';
import { visitMochaContextConfigCalls } from '../mocha/config-call.ts';
type MochaConfigName = Parameters<typeof visitMochaContextConfigCalls> extends [
    unknown,
    unknown,
    infer ConfigName,
    ...unknown[]
] ? ConfigName : never;
type RuleDefinition<MessageId extends string> = {
    readonly configName: MochaConfigName;
    readonly description: string;
    readonly messageIds: {
        readonly aboveMax: MessageId;
        readonly disallow: MessageId;
        readonly outsideRange: MessageId;
    };
    readonly messages: Readonly<Record<MessageId, string>>;
    readonly name: string;
};
export declare function createSimpleNumericMochaConfigLimitRule<MessageId extends string>(ruleDefinition: Readonly<RuleDefinition<MessageId>>): Readonly<Rule.RuleModule>;
export {};
//# sourceMappingURL=mocha-config-value-rule.d.ts.map