export type AiToolId = 'claude' | 'cursor' | 'copilot' | 'windsurf' | 'aider';
export interface AiToolDetection {
    toolId: AiToolId;
    name: string;
    /** Path that was detected (e.g. ".claude/") */
    configPath: string;
    rulesFormat: 'markdown' | 'yaml' | 'json';
    /** Where to write rules (e.g. ".claude/rules/") */
    rulesPath: string;
    supportsSkills: boolean;
}
export interface ArchitectureLayer {
    name: string;
    path: string;
    responsibility: string;
}
export interface ArchitectureRule {
    title: string;
    description: string;
    layers: ArchitectureLayer[];
    conventions: string[];
    maxLinesPerHandler: number;
}
export interface GeneratedAiToolRules {
    tool: AiToolDetection;
    /** Full markdown/yaml content to write */
    content: string;
    /** Absolute path to write to */
    filePath: string;
    /** True if file already exists (skip writing) */
    alreadyExists: boolean;
}
export interface AiToolConfig {
    id: AiToolId;
    name: string;
    markers: string[];
    configPath: string;
    rulesPath: string;
    rulesFormat: 'markdown' | 'yaml' | 'json';
    supportsSkills: boolean;
}
//# sourceMappingURL=ai-tool-rules.d.ts.map