import { BelongsToModule } from './_interfaces/belongs-to-module.interface';
import { IUrlable } from './_interfaces/urlable.interface';
import { BaseModel } from './base.model';
import { IBaseModule } from './_modules/base-module/base-module.interface';
/**
 * Lesson Model
 * @author Mathrix Front-End Team
 * @since 3.1.0
 */
export declare class Lesson extends BaseModel implements BelongsToModule, IUrlable {
    title: string;
    slug: string;
    image: string;
    section_id: number;
    module_id: number;
    created_at: Date;
    updated_at: Date;
    visible: boolean;
    module: IBaseModule;
    fillable: string[];
    static empty(): Lesson;
    constructor(json: any);
    protected casts: {
        created_at: DateConstructor;
        updated_at: DateConstructor;
    };
    url(): string;
}
