import type { PublintCheckName, PublintConfig, PublintRuleId, RuleLevel } from './compile/XyConfig.ts';
export interface ResolvedPublintRules {
    explicit: Set<PublintCheckName>;
    levels: Map<PublintCheckName, RuleLevel>;
}
export declare function defaultPublintLevel(check: PublintCheckName): RuleLevel;
export declare function publintRuleDescription(check: PublintCheckName): string;
export declare function publintRuleFixable(check: PublintCheckName): boolean;
export declare function publintRuleId(check: PublintCheckName): PublintRuleId;
export declare function resolvePublintRules(value?: boolean | PublintConfig, cliExclude?: string[], cliInclude?: string[]): ResolvedPublintRules;
export declare function resolvePublintRuleLevels(value: boolean | PublintConfig | undefined, cliExclude?: string[], cliInclude?: string[]): Map<PublintCheckName, RuleLevel>;
export declare function cloneResolvedPublintRules(rules: ResolvedPublintRules): ResolvedPublintRules;
//# sourceMappingURL=publintRules.d.ts.map