
export interface InputData {
    companyUrl: string;
    language: 'de' | 'en';
    regions: string;
    focus: string;
    channels: string[];
}

export interface AnalysisStep {
    headers: string[];
    rows: string[][];
    summary?: string[];
}

export interface AnalysisData {
    offer?: AnalysisStep;
    targetGroups?: AnalysisStep;
    personas?: AnalysisStep;
    painPoints?: AnalysisStep;
    gains?: AnalysisStep;
    messages?: AnalysisStep;
    customerJourney?: AnalysisStep;
    searchStrategyICP?: AnalysisStep;
    digitalSignals?: AnalysisStep;
    targetPages?: AnalysisStep;
}

export interface ProjectMetadata {
    id: string;
    name: string;
    created_at: string;
    updated_at: string;
}

export interface Project extends ProjectMetadata {
    currentStep: number;
    language: 'de' | 'en';
    inputs: InputData;
    analysisData: AnalysisData;
}
