export interface Ruleset {
    name: string;
    rules: Rule[];
    examples: Record<string, string>;
}
export interface Rule {
    name: string;
    description: string;
    pattern: string;
    fix?: string;
}
interface CursorRulesetConfig {
    ruleset: Ruleset;
    projectRoot: string;
    cursorConfigPath?: string;
}
/**
 * Service to manage Cursor rulesets
 */
export declare class CursorRulesetService {
    private ruleset;
    private projectRoot;
    private rulesDir;
    private configPath;
    constructor(config: CursorRulesetConfig);
    /**
     * Applies a ruleset to the Cursor configuration
     */
    applyRuleset(ruleset: Ruleset): Promise<void>;
    /**
     * Updates the main Cursor configuration to include the new ruleset
     */
    private updateCursorConfig;
    /**
     * Removes a ruleset from Cursor configuration
     */
    removeRuleset(rulesetName: string): Promise<void>;
    /**
     * Removes a ruleset from the Cursor config file
     */
    private removeFromConfig;
    getRulesets(): Promise<string[]>;
    getRuleset(rulesetName: string): Promise<Ruleset | null>;
}
export {};
