export interface CalibrationFile {
  id: string;
  title: string;
  filename: string;
  type: 'law' | 'case' | 'sop' | 'qa';
  status: 'pending' | 'synced' | 'failed';
  uploadedAt: string;
  modelType?: string;
}

export interface DocumentMetadata {
  documentNumber: string;
  validityStart: string;
  validityEnd?: string;
  issuingAuthorities: string[];
  aiConfidence?: number;
  lastParsed?: string;
}

export interface DocumentChunk {
  id: string;
  index: number;
  content: string;
  label?: string;
  pageNumber?: number;
}

export interface KnowledgeRelation {
  id: string;
  type: 'interpretation' | 'supporting' | 'related';
  title: string;
  targetId: string;
}

export interface FileFilter {
  type?: string;
  status?: string;
}

export interface Highlight {
  id: string;
  pageNumber: number;
  x: number;
  y: number;
  width: number;
  height: number;
  chunkId?: string;
}
