import type { Config } from './types';
export declare const VIBE_TOOLS_RULES_VERSION: string;
export declare const VIBE_TOOLS_CORE_CONTENT: string;
export declare function generateRules(ide: string): string;
export declare function getRuleFilePath(targetDir: string, ide: string): {
    path: string;
    updateMethod: 'overwrite' | 'inject';
};
export declare function readConfig(filePath: string): Partial<Config> | null;
export declare function getConfiguredIde(targetDir: string): string | null;
export declare function checkFileForVibeTag(targetDir: string, ide: string): boolean;
export declare function updateProjectRulesFile(targetDir: string, ideToUpdate?: string | null): Promise<{
    updated: boolean;
    path?: string;
    ide?: string | null;
    reason?: 'missing_tag' | 'no_ide_specified' | 'file_not_found' | 'update_failed';
    error?: Error;
}>;
export declare function isRulesContentUpToDate(targetDir: string, ide: string): {
    needsUpdate: boolean;
    message?: string;
    path?: string;
};
