export declare const assignmentsRepository: {
    findById(id: string): Promise<(import("mongoose").Document<unknown, {}, import("../../shared/models/Assignment.model.js").IAssignment, {}, {}> & import("../../shared/models/Assignment.model.js").IAssignment & Required<{
        _id: import("mongoose").Types.ObjectId;
    }> & {
        __v: number;
    }) | null>;
    findByAgentId(agentId: string, filters?: {
        status?: string;
        fromDate?: Date;
        toDate?: Date;
        activeOnly?: boolean;
    }): Promise<(import("mongoose").FlattenMaps<import("../../shared/models/Assignment.model.js").IAssignment> & Required<{
        _id: import("mongoose").Types.ObjectId;
    }> & {
        __v: number;
    })[]>;
    findAgentTasksPaginated(agentId: string, filters?: {
        status?: string;
        fromDate?: Date;
        toDate?: Date;
        page?: number;
        limit?: number;
    }): Promise<{
        items: (import("mongoose").FlattenMaps<import("../../shared/models/Assignment.model.js").IAssignment> & Required<{
            _id: import("mongoose").Types.ObjectId;
        }> & {
            __v: number;
        })[];
        total: number;
        page: number;
        limit: number;
    }>;
    findByScheduleId(scheduleId: string): Promise<(import("mongoose").FlattenMaps<import("../../shared/models/Assignment.model.js").IAssignment> & Required<{
        _id: import("mongoose").Types.ObjectId;
    }> & {
        __v: number;
    })[]>;
    findMany(filters: {
        leadId?: string;
        agentId?: string;
        scheduleId?: string;
        status?: string;
        isActive?: boolean;
        search?: string;
        page?: number;
        limit?: number;
    }): Promise<{
        items: any;
        total: any;
        page: number;
        limit: number;
    }>;
    create(data: {
        leadId: string;
        scheduleId: string;
        agentId: string;
        assignedBy: string;
        status?: string;
        notes?: string;
    }): Promise<import("mongoose").Document<unknown, {}, import("../../shared/models/Assignment.model.js").IAssignment, {}, {}> & import("../../shared/models/Assignment.model.js").IAssignment & Required<{
        _id: import("mongoose").Types.ObjectId;
    }> & {
        __v: number;
    }>;
    findActiveByLeadId(leadId: string): Promise<(import("mongoose").Document<unknown, {}, import("../../shared/models/Assignment.model.js").IAssignment, {}, {}> & import("../../shared/models/Assignment.model.js").IAssignment & Required<{
        _id: import("mongoose").Types.ObjectId;
    }> & {
        __v: number;
    }) | null>;
    updateStatus(id: string, status: string, completedAt?: Date, startedAt?: Date, notes?: string, completionImages?: string[]): Promise<(import("mongoose").Document<unknown, {}, import("../../shared/models/Assignment.model.js").IAssignment, {}, {}> & import("../../shared/models/Assignment.model.js").IAssignment & Required<{
        _id: import("mongoose").Types.ObjectId;
    }> & {
        __v: number;
    }) | null>;
    delete(id: string): Promise<(import("mongoose").Document<unknown, {}, import("../../shared/models/Assignment.model.js").IAssignment, {}, {}> & import("../../shared/models/Assignment.model.js").IAssignment & Required<{
        _id: import("mongoose").Types.ObjectId;
    }> & {
        __v: number;
    }) | null>;
};
//# sourceMappingURL=assignments.repository.d.ts.map