export interface UserProfile {
    name: string;
    primaryLanguage: 'az' | 'en' | 'ru' | 'tr' | 'es' | string;
    otherLanguages: string[];
    role: string;
    experience: 'beginner' | 'intermediate' | 'advanced' | 'expert';
    country: string;
    goals: {
        sixMonth: string;
        twelveMonth: string;
        twentyFourMonth: string;
    };
}
export interface ProjectInfo {
    name: string;
    path: string;
    type: ProjectType;
    hasClaudeMd: boolean;
    hasDocsFolder: boolean;
    lastModified: Date;
}
export type ProjectType = 'saas-fullstack-pro' | 'saas-ai-pro' | 'ai-studio' | 'brand-site' | 'social-ops' | 'data-platform' | 'unknown';
export interface SkillBundle {
    name: string;
    description: string;
    tiers: number[];
    skillCount: number;
}
export interface McpServer {
    id: string;
    name: string;
    category: string;
    official: boolean;
    requiresCredential: boolean;
    description: string;
}
export interface WizardState {
    profile?: UserProfile;
    projectPaths: string[];
    projects: ProjectInfo[];
    selectedBundles: {
        skills: string;
        agents: string;
        mcps: string;
    };
    memoryConfig: {
        storage: 'markdown-only' | 'markdown-sqlite' | 'markdown-mem0';
        autoLearn: boolean;
        syncToGithub: boolean;
        githubRepo?: string;
    };
}
export interface PermissionGate {
    action: string;
    description: string;
    required: boolean;
}
