import type { TimelineClock } from '../core/timeline'; import type { TimelineConfig, TrackRow } from './types/config'; import type { TimelineViews } from '../dtypes/types'; export interface TimelineContainerProps { config: TimelineConfig; className?: string; /** * Required dtype → lane mapping. Import `defaultTimelineViews` from * `@vuer-ai/vuer-m3u` for the stock wiring, or supply your own. */ views: TimelineViews; /** * Optional shared `TimelineClock`. When provided (directly or via an * outer ``), the container reuses it instead of creating * its own. Use this to share a clock between a `` * and a `` so play / seek propagates across both. */ clock?: TimelineClock | null; /** * Fires when the user right-clicks a track row. `preventDefault()` is * already called; consumers implement their own menu UI. Does not fire * on group rows (groups aren't server-side entities). */ onRowContextMenu?: (track: TrackRow, e: React.MouseEvent) => void; } export declare function TimelineContainer({ config, className, views, clock: clockProp, onRowContextMenu, }: TimelineContainerProps): import("react/jsx-runtime").JSX.Element; //# sourceMappingURL=TimelineContainer.d.ts.map