export type OnboardingRole = 'solo-dev' | 'team-lead' | 'pm' | 'architect';
export type OnboardingProjectType = 'saas' | 'mobile' | 'api' | 'cli' | 'library';
export type OnboardingTeamSize = '1' | '2-5' | '6-20' | '20+';
export type GuidedTourArea = 'spec-lifecycle' | 'team-collaboration' | 'integrations' | 'ai-tools' | 'security' | 'reporting';
export type QuickStartTemplate = 'solo-dev' | 'team-project' | 'api-first' | 'mobile-app' | 'open-source';
export interface OnboardingConfig {
    role: OnboardingRole;
    projectType: OnboardingProjectType;
    teamSize: OnboardingTeamSize;
    completedSteps: string[];
    startedAt: string;
}
export interface OnboardingChecklistItem {
    id: string;
    label: string;
    completed: boolean;
    hint?: string;
}
export interface OnboardingChecklist {
    projectPath: string;
    items: OnboardingChecklistItem[];
    completedCount: number;
    totalCount: number;
    percentComplete: number;
}
export interface TourStep {
    stepNumber: number;
    title: string;
    description: string;
    example?: string;
    toolHint?: string;
}
export interface GuidedTour {
    area: GuidedTourArea;
    title: string;
    steps: TourStep[];
}
export interface OnboardingRecommendation {
    category: string;
    text: string;
    toolSuggestion?: string;
}
export interface OnboardingProgressSummary {
    projectPath: string;
    config: OnboardingConfig | null;
    checklist: OnboardingChecklist;
    percentComplete: number;
    nextSteps: string[];
}
export interface StartOnboardingInput {
    projectPath: string;
    role: OnboardingRole;
    projectType: OnboardingProjectType;
    teamSize: OnboardingTeamSize;
}
export interface GuidedTourInput {
    area: GuidedTourArea;
}
export interface OnboardingChecklistInput {
    projectPath: string;
}
export interface QuickStartInput {
    template: QuickStartTemplate;
    projectPath?: string;
}
export interface OnboardingProgressInput {
    projectPath: string;
}
//# sourceMappingURL=onboarding-types.d.ts.map