import React from "react";
import { type ControlBarProps, CoursePanel, type CoursePanelCourse, type DialogCloseReason, type DialogProps } from "@obi/cor-components";
export type MobileCourseDialogContentProps = {
    /**
     * Props forwarded to the meeting ControlBar beneath the main panel.
     */
    controlBarProps: ControlBarProps;
    /**
     * Tutorials shown in the tutorial selection panel when no custom main panel is supplied.
     */
    courses: CoursePanelCourse[];
    /**
     * Props forwarded to CoursePanel to control selection behaviour/state.
     */
    coursePanelProps?: Omit<React.ComponentProps<typeof CoursePanel>, "courses">;
    /**
     * Optional replacement content for the main panel.
     * When provided, this replaces the default CoursePanel.
     */
    mainPanel?: React.ReactNode;
    /**
     * Called when the return to PiP button is clicked.
     * The button is only shown when this callback is provided.
     */
    onReturnToPiP?: () => void;
    className?: string;
};
/**
 * MobileCourseDialogContent renders the mobile-optimized tutorial dialog layout without owning state.
 */
export declare function MobileCourseDialogContent(props: MobileCourseDialogContentProps): import("react/jsx-runtime").JSX.Element;
export type MobileCourseDialogProps = MobileCourseDialogContentProps & Pick<DialogProps, "open"> & {
    onClose?: (reason: DialogCloseReason) => void;
    dialogProps?: Omit<DialogProps, "open" | "onClose" | "variant" | "children">;
};
export declare function MobileCourseDialog(props: MobileCourseDialogProps): import("react/jsx-runtime").JSX.Element;
