import type { CompiledRule, RuleOrigin } from "../types.js";
type LoadRuleOptions = {
    cwd?: string;
    includeUser?: boolean;
    includeProject?: boolean;
    userRulesDir?: string;
    projectRulesDir?: string;
};
type RuleVerificationResult = {
    id: string;
    ok: boolean;
    source: RuleOrigin;
    path: string;
    errors: string[];
    warnings: string[];
};
export declare function loadRules(options?: LoadRuleOptions): Promise<CompiledRule[]>;
export declare function loadBuiltinRules(): Promise<CompiledRule[]>;
export declare function clearRuleCache(): void;
export declare function verifyRules(options?: LoadRuleOptions): Promise<RuleVerificationResult[]>;
export declare function verifyBuiltinRules(): Promise<RuleVerificationResult[]>;
export {};
