import { KanbanPipelineStage, StageType } from './entities/kanban-pipeline-stage.entity';
import { KanbanLeadSource } from './entities/kanban-lead-source.entity';
import { CreateStageDto, UpdateStageDto, ReorderStagesDto, CreateLeadSourceDto } from './dto/kanban.dto';
import { BaseTenantService } from '@/common/base/service/base-crud.service';
import { TenantConnectionService } from '../tenant/tenant-connection.service';
export declare class KanbanPipelineService extends BaseTenantService<KanbanPipelineStage> {
    protected tenantConnectionService: TenantConnectionService;
    protected entity: typeof KanbanPipelineStage;
    constructor(tenantConnectionService: TenantConnectionService);
    private getRepo;
    findAllStages(): Promise<KanbanPipelineStage[]>;
    findStageById(id: string): Promise<KanbanPipelineStage>;
    findStageByType(type: StageType): Promise<KanbanPipelineStage | null>;
    createStage(dto: CreateStageDto): Promise<KanbanPipelineStage>;
    updateStage(id: string, dto: UpdateStageDto): Promise<KanbanPipelineStage>;
    reorderStages(dto: ReorderStagesDto): Promise<KanbanPipelineStage[]>;
    deleteStage(id: string): Promise<void>;
    createSource(dto: CreateLeadSourceDto): Promise<KanbanLeadSource>;
    updateSource(id: string, dto: Partial<CreateLeadSourceDto>): Promise<KanbanLeadSource>;
    deleteSource(id: string): Promise<void>;
}
