import type { PipelineItem, PipelineStage } from '../domain/pipeline'

export interface IPipelineProvider {
  getAll(): Promise<PipelineItem[]>
  add(item: PipelineItem): Promise<void>
  moveStage(id: string, stage: PipelineStage): Promise<void>
  updateNotes(id: string, notes: string): Promise<void>
  loseItem(id: string): Promise<void>
  linkInquiry(id: string, inquiryId: string): Promise<void>
}
