import type { IClientInfo, ILocation, ICleaningDetails, IResources } from '../../shared/models/index.js';
import type { SLAPriority } from '../../shared/types/index.js';
type LeadCreateInput = {
    client: IClientInfo;
    location: ILocation;
    cleaningDetails: ICleaningDetails;
    resources?: IResources;
    slaPriority?: SLAPriority;
    quotedAmount?: number;
    confirmedAmount?: number;
};
export declare const leadsService: {
    getById(id: string): Promise<any>;
    list(filters: {
        status?: string;
        scheduleStatus?: string;
        assignmentStatus?: string;
        createdBy?: string;
        page?: number;
        limit?: number;
        search?: string;
        excludeCancelled?: boolean;
        excludeConfirmed?: boolean;
    }): Promise<{
        items: any[];
        total: number;
        page: number;
        limit: number;
    }>;
    getConfirmedWithScheduleAndAssignment(filters: {
        page?: number;
        limit?: number;
        search?: string;
        scheduleStatus?: string;
        assignmentStatus?: string;
        sortField?: string;
        sortDirection?: "asc" | "desc";
    }): Promise<{
        items: any[];
        total: number;
        page: number;
        limit: number;
    }>;
    create(data: LeadCreateInput, createdBy: string): Promise<any>;
    update(id: string, data: Partial<LeadCreateInput>, actorId: string): Promise<any>;
    cancel(id: string, actorId: string): Promise<any>;
    delete(id: string, actorId: string): Promise<{
        deleted: boolean;
    }>;
};
export {};
//# sourceMappingURL=leads.service.d.ts.map