export interface InstallRulesOptions {
    targetDir?: string;
    skipIfExists?: boolean;
    verbose?: boolean;
    force?: boolean;
    interactive?: boolean;
}
export interface InstallRulesResult {
    success: boolean;
    created: boolean;
    skipped: boolean;
    updated?: boolean;
    error?: string;
    errorType?: 'PERMISSION_DENIED' | 'DISK_FULL' | 'CONFLICT' | 'UNKNOWN';
    path?: string;
}
/**
 * Error types for better error handling
 */
export declare class InstallRulesError extends Error {
    type: 'PERMISSION_DENIED' | 'DISK_FULL' | 'CONFLICT' | 'UNKNOWN';
    originalError?: Error | undefined;
    constructor(message: string, type: 'PERMISSION_DENIED' | 'DISK_FULL' | 'CONFLICT' | 'UNKNOWN', originalError?: Error | undefined);
}
/**
 * Install character count management rule to .augment/rules directory
 *
 * @param options - Installation options
 * @returns Installation result
 */
export declare function installCharacterCountRule(options?: InstallRulesOptions): Promise<InstallRulesResult>;
//# sourceMappingURL=install-rules.d.ts.map