export default visitPositionedTracks;
export type PositionedTracks<T = TrackConfig> = { [Key in TrackPosition]?: Array<T>; };
/** @import { TrackConfig, TrackPosition, TrackVisitor } from '../types' */
/**
 * @template [T=TrackConfig]
 * @typedef {{ [Key in TrackPosition]?: Array<T> }} PositionedTracks
 */
/**
 * Track visitor for positioned tracks, i.e., tracks with a position.
 *
 * @param {PositionedTracks} positionedTracks - List of all positioned tracks from the view definition.
 * @param {TrackVisitor} visitor - Callback function receiving individual tracks.
 * @param {boolean} inclCombinedTracks - If `true` recursively visit combined tracks.
 */
declare function visitPositionedTracks(positionedTracks: PositionedTracks, visitor: TrackVisitor, inclCombinedTracks?: boolean): TrackConfig[];
import type { TrackConfig } from '../types';
import type { TrackPosition } from '../types';
import type { TrackVisitor } from '../types';
