import { StepsService } from './steps.service';
import { CreateStepDto } from './dto/create-step.dto';
import { UpdateStepDto } from './dto/update-step.dto';
import type { StepType } from './step.entity';
export declare class StepsController {
    private stepsService;
    constructor(stepsService: StepsService);
    createJson(lessonId: string, dto: CreateStepDto): Promise<import("./step.entity").Step>;
    uploadVideo(lessonId: string, file: Express.Multer.File, title?: string, type?: StepType, teleprompterText?: string): Promise<import("./step.entity").Step>;
    updateVideo(lessonId: string, stepId: string, file?: Express.Multer.File, title?: string, teleprompterText?: string): Promise<import("./step.entity").Step>;
    update(lessonId: string, stepId: string, dto: UpdateStepDto, req: any): Promise<import("./step.entity").Step>;
    remove(lessonId: string, stepId: string, req: any): Promise<{
        message: string;
    }>;
    reorder(lessonId: string, body: {
        order: {
            stepId: number;
            order: number;
        }[];
    }): Promise<import("./step.entity").Step[]>;
}
