export type PrdStatus = 'draft' | 'review' | 'approved' | 'archived';

export interface PrdTemplateSection {
  id: string;
  title: string;
  fields: string[];
}

export interface PrdTemplate {
  id: string;
  name: string;
  sections: PrdTemplateSection[];
  fields: string[];
}

export interface PrdSection {
  id: string;
  title: string;
  fields: Record<string, string>;
}

export interface PrdDocument {
  id: string;
  title: string;
  status: PrdStatus;
  projectPath: string;
  template: string;
  sections: PrdSection[];
  createdAt: string;
  updatedAt: string;
}

export interface CreatePrdOptions {
  name: string;
  projectPath: string;
  template?: string;
  interactive?: boolean;
}
