import { Repository } from 'typeorm';
import { Step, StepType } from './step.entity';
import { Lesson } from '../lessons/lesson.entity';
import { CreateStepDto } from './dto/create-step.dto';
import { UpdateStepDto } from './dto/update-step.dto';
export declare class StepsService {
    private stepRepo;
    private lessonRepo;
    constructor(stepRepo: Repository<Step>, lessonRepo: Repository<Lesson>);
    createStep(lessonId: number, dto: CreateStepDto): Promise<Step>;
    createVideoStep(lessonId: number, data: {
        title?: string;
        videoPath: string;
        type?: StepType;
        teleprompterText?: string;
    }): Promise<Step>;
    updateVideoStep(lessonId: number, stepId: number, data: {
        title?: string;
        videoPath?: string;
        teleprompterText?: string;
    }): Promise<Step>;
    getSteps(lessonId: number): Promise<Step[]>;
    private ensureOwnership;
    updateStep(lessonId: number, stepId: number, dto: UpdateStepDto, user: any): Promise<Step>;
    deleteStep(lessonId: number, stepId: number, user: any): Promise<{
        message: string;
    }>;
    reorderSteps(lessonId: number, orderArr: {
        stepId: number;
        order: number;
    }[]): Promise<Step[]>;
}
