import { Repository } from 'typeorm';
import { Course } from '../course/course.entity';
export declare class TrainerService {
    private coursesRepo;
    constructor(coursesRepo: Repository<Course>);
    getTrainerCoursesWithContent(trainerId: number, skip?: number, take?: number): Promise<{
        total: number;
        items: {
            id: number;
            title: string;
            description: string;
            duration: string;
            price: number;
            discountPrice: number | null;
            level: string;
            isPublished: boolean;
            publishStatus: "draft" | "pending" | "published" | "rejected";
            ratingAvg: string;
            ratingCount: number;
            courseImage: string | null;
            courseVideo: string | null;
            lessons: {
                id: number;
                title: string;
                description: string;
                steps: {
                    id: number;
                    type: import("../steps/step.entity").StepType;
                    title: string;
                    order: number;
                    content: string;
                    teleprompterText: string;
                    videoUrl: any;
                    questionData: any;
                }[];
            }[];
        }[];
    }>;
    getTrainerCourseById(trainerId: number, courseId: number): Promise<{
        course: {
            lessons: {
                id: number;
                title: string;
                description: string;
                steps: {
                    id: number;
                    type: import("../steps/step.entity").StepType;
                    title: string;
                    order: number;
                    content: string;
                    teleprompterText: string;
                    videoUrl: any;
                    questionData: any;
                }[];
            }[];
            id: number;
            title: string;
            description: string;
            duration: string;
            price: number;
            discountPrice: number | null;
            level: string;
            isPublished: boolean;
            publishStatus: "draft" | "pending" | "published" | "rejected";
            trainer: import("../users/user.entity").User;
            ratingAvg: string;
            ratingCount: number;
            courseImage: string;
            courseVideo: string;
        };
    }>;
}
