export declare const constants: {
    readonly errorMessages: {
        readonly mustStartWithNewline: "ruleContent must start with a newline character";
        readonly mustNotDuplicateRuleName: "ruleContent must not start with duplicated ruleName (createEslintRule adds it automatically)";
        readonly colonAfterHeader: "colon is not allowed after markdown header";
        readonly wrongMustHaveHeaderOnly: "'#### Wrong' must be header-only line";
        readonly wrongMustHaveEmptyLineAfterHeader: "'#### Wrong' must be followed by one empty line";
        readonly correctMustHaveHeaderOnly: "'#### Correct' must be header-only line";
        readonly correctMustHaveEmptyLineAfterHeader: "'#### Correct' must be followed by one empty line";
        readonly whyMustHaveHeaderOnly: "'#### Why' must be header-only line";
        readonly whyMustHaveEmptyLineAfterHeader: "'#### Why' must be followed by one empty line";
        readonly mustContainRequiredHeaders: "required headers are missing: '#### Wrong', '#### Correct', '#### Why'";
        readonly requiredHeadersMustBeUnique: "required headers must appear exactly once: '#### Wrong', '#### Correct', '#### Why'";
        readonly requiredHeadersMustBeInStrictOrder: "required headers must follow strict order: '#### Wrong' -> '#### Correct' -> '#### Why'";
    };
    readonly patterns: {
        readonly ruleName: any;
        readonly ruleContent: any;
        readonly headerPrefix: "#";
        readonly wrongHeader: "#### Wrong";
        readonly correctHeader: "#### Correct";
        readonly whyHeader: "#### Why";
        readonly escapedFence: "\\`\\`\\`";
        readonly fence: "```";
        readonly newLine: "\n";
        readonly emptyLine: "";
    };
};
export declare const ruleName = "must-use-better-error-message-for-custom-rules";
declare const _default: any;
export default _default;
