import { IUrlable } from '../../_interfaces/urlable.interface';
import { BaseModel } from '../../base.model';
import { IBaseModule } from './base-module.interface';
/**
 * Class BaseModule
 * @author Mathrix Front-End Team
 * @since 3.1.0
 */
export declare class BaseModule extends BaseModel implements IBaseModule, IUrlable {
    readonly type: 'course' | 'fill' | 'flashcard' | 'match' | 'mcq' | 'mcq-table' | 'test' | 'video';
    content: string;
    questions: null | string[];
    choices: null | string[] | string[][];
    solutions: null | number[] | number[][] | string[];
    corrections: null | string[] | string[][];
    visible: boolean;
    completed: boolean;
    link: {};
    premium: boolean;
    readonly displayType: string;
    readonly urlType: string;
    protected fillable: string[];
    constructor(json?: {});
    url(): string;
}
