export interface Lesson {
    lessonId?: number;
    order: number;
    orderTitle?: string;
    name: string;
    description: string;
    isSelfTrainingAvailable: boolean;
    isOnlineLesson: boolean;
    type: 'common' | 'reserve' | 'Обычный' | 'Резервный';
    startDateSelfTraining?: string;
    endDateSelfTraining?: string;
    startDateOnlineLesson?: string;
    endDateOnlineLesson?: string;
}
export interface ILessonFormProps {
    initialValues?: Lesson;
    isEditBlocked?: boolean;
    lessonOverall: number;
    isEditModeOn?: boolean;
    isCreateModeOn?: boolean;
    withCourseAssignment?: boolean;
    needChangeSaveButtonTextOnTablet?: boolean;
    needValidateDescription?: boolean;
    needPublishButton?: boolean;
    timePickerPosition?: 'right' | 'left';
    canOnlineLessonEdit?: boolean;
    hideCheckbox?: boolean;
    onPublishClick?: () => void;
    onCancelClick?: () => void;
    onCreateClick?: (value: Lesson) => void;
    onEditClick?: (value: Lesson) => void;
    onDeleteClick?: () => void;
}
export declare type CheckboxesValues = {
    isSelfTrainingAvailable: string;
    isOnlineLesson: string;
};
export declare type CheckboxesErrors = Partial<Record<keyof CheckboxesValues, string | undefined>>;
