export type AiProviderName = 'claude' | 'codex' | 'copilot' | 'gemini' | 'opencode';
export interface AiProviderConfig {
    instructionFile: string;
    label: string;
    /** Whether this provider only supports root context (no per-target files) */
    rootOnly?: boolean;
    skillsDir: string;
}
export declare const PROVIDER_CONFIGS: Record<AiProviderName, AiProviderConfig>;
export interface AiContext {
    /** Absolute path to .ai/ directory */
    aiDir: string;
    /** Absolute path to the context directory (project root for 'root') */
    contextDir: string;
    /** Absolute path to CONTEXT.md */
    contextFile: string;
    /** Whether .ai/agents/ exists */
    hasAgents: boolean;
    /** Whether .ai/commands/ exists */
    hasCommands: boolean;
    /** Whether .ai/skills/ exists */
    hasSkills: boolean;
    /** Whether this is the root context */
    isRoot: boolean;
    /** Display name: 'root' | 'backend' | 'frontend' | etc. */
    name: string;
}
export interface GeneratedFile {
    /** Generated content (for instruction files) */
    content?: string;
    /** Absolute output path */
    path: string;
    /** Symlink target (for symlinks) */
    symlinkTarget?: string;
    /** File type */
    type: 'instruction' | 'symlink';
}
export interface SkillGroup {
    /** .md files found in this group */
    files: string[];
    /** Relative path from skills dir (e.g. "skills/aurora-cqrs") */
    relativePath: string;
}
export interface SkillStats {
    groups: SkillGroup[];
    totalAgents: number;
    totalCommands: number;
    totalFiles: number;
    totalSkills: number;
}
