import type { Moment } from "moment-timezone";
import type { QueryModalType } from "../../../../../query_builder/constants";
import type Question from "../../../../../../metabase-lib/v1/Question";
import type { Timeline, TimelineEvent } from "../../../../../../metabase-types/api";
export interface TimelineSidebarProps {
    question: Question;
    timelines: Timeline[];
    visibleTimelineEventIds: number[];
    selectedTimelineEventIds: number[];
    xDomain?: [Moment, Moment];
    onShowTimelineEvents: (timelineEvent: TimelineEvent[]) => void;
    onHideTimelineEvents: (timelineEvent: TimelineEvent[]) => void;
    onSelectTimelineEvents?: (timelineEvents: TimelineEvent[]) => void;
    onDeselectTimelineEvents?: () => void;
    onOpenModal?: (modal: QueryModalType, modalContext?: unknown) => void;
    onClose?: () => void;
}
declare const TimelineSidebar: ({ question, timelines, visibleTimelineEventIds, selectedTimelineEventIds, xDomain, onOpenModal, onShowTimelineEvents, onHideTimelineEvents, onSelectTimelineEvents, onDeselectTimelineEvents, onClose, }: TimelineSidebarProps) => import("react/jsx-runtime").JSX.Element;
export default TimelineSidebar;
