export type LeadStatus = 'new' | 'contacted' | 'qualified' | 'lost';

export interface Lead {
  id: string;
  name: string;
  email: string;
  status: LeadStatus;
  source: string;
  createdAt: string;
  updatedAt: string;
}

export interface LeadFormData {
  name: string;
  email: string;
  source?: string;
}

export interface LeadError {
  message: string;
  code?: string;
}

export interface LeadResponse {
  data: Lead;
  error?: LeadError;
}