import { KanbanActivity } from './entities/kanban-activity.entity';
import { CreateActivityDto, UpdateActivityDto, ActivityListQueryDto } from './dto/kanban.dto';
import { TenantConnectionService } from '../tenant/tenant-connection.service';
import { BaseTenantService } from '@/common/base/service/base-crud.service';
export declare class KanbanActivityService extends BaseTenantService<KanbanActivity> {
    protected tenantConnectionService: TenantConnectionService;
    protected entity: typeof KanbanActivity;
    constructor(tenantConnectionService: TenantConnectionService);
    private getRepo;
    findByCustomer(customerId: string, query: ActivityListQueryDto): Promise<{
        data: KanbanActivity[];
        meta: {
            total: number;
            page: number;
            limit: number;
        };
    }>;
    createActivity(customerId: string, dto: CreateActivityDto, userId: number): Promise<KanbanActivity>;
    updateActivity(id: string, dto: UpdateActivityDto): Promise<KanbanActivity>;
    delete(id: string): Promise<void>;
    upcomingTasks(userId: number, days?: number): Promise<KanbanActivity[]>;
}
