import { KanbanPipelineStage } from './kanban-pipeline-stage.entity';
import { KanbanLeadSource } from './kanban-lead-source.entity';
export declare enum CustomerPriority {
    LOW = "low",
    MEDIUM = "medium",
    HIGH = "high",
    URGENT = "urgent"
}
export declare enum CustomerStatus {
    ACTIVE = "active",
    INACTIVE = "inactive",
    CONVERTED = "converted",
    LOST = "lost"
}
export declare enum CustomerGender {
    MALE = "male",
    FEMALE = "female",
    OTHER = "other"
}
import { KanbanActivity } from './kanban-activity.entity';
export declare class UserStub {
    id: number;
    full_name: string;
    email: string;
}
export declare class KanbanCustomer {
    id: string;
    fullName: string;
    email: string;
    phone: string;
    phone2: string;
    gender: CustomerGender;
    dateOfBirth: Date;
    address: string;
    city: string;
    province: string;
    country: string;
    company: string;
    jobTitle: string;
    industry: string;
    estimatedValue: number;
    currency: string;
    stageId: string;
    stage: KanbanPipelineStage;
    stageOrder: number;
    priority: CustomerPriority;
    status: CustomerStatus;
    assignedSaleId: number | null;
    assignedSale: UserStub;
    relatedSales: UserStub[];
    sourceId: string;
    source: KanbanLeadSource;
    sourceRef: string;
    rawData: Record<string, any>;
    tags: string;
    notes: string;
    expectedCloseDate: Date;
    lastContactedAt: Date;
    nextFollowUpAt: Date;
    contactCount: number;
    createdById: number;
    stageChangedAt: Date;
    stageChangedById: number;
    createdAt: Date;
    updatedAt: Date;
    activities: KanbanActivity[];
    get tagList(): string[];
}
