import { UseTimelineTrackHeaderResult } from "../../hooks/tracks/useTimelineTrackHeader.mjs"; import "../../hooks/index.mjs"; import React from "react"; import { TimelineTrackGeometryOptions } from "@techsquidtv/canvas-timeline-core"; //#region src/components/tracks/TrackHeader.d.ts /** Props for the track header list column. */ interface TrackHeaderListProps extends React.HTMLAttributes { /** Height of the timeline ruler area above track rows. */ rulerHeight?: number; } declare const TrackHeaderList: React.ForwardRefExoticComponent>; /** Render prop accepted by `Timeline.TrackHeader`. */ type TrackHeaderChildren = React.ReactNode | ((header: UseTimelineTrackHeaderResult) => React.ReactNode); /** Props for one timeline track header row. */ interface TrackHeaderProps extends Omit, 'children'> { /** Id of the track row represented by this header. */ trackId: string; /** Track geometry overrides matching the renderer. */ geometry?: TimelineTrackGeometryOptions; /** Custom content or render prop receiving the headless header state. */ children?: TrackHeaderChildren; } declare const TrackHeader: React.ForwardRefExoticComponent>; /** Props for the track header resize handle. */ interface TrackHeaderResizeHandleProps extends React.HTMLAttributes { /** Id of the track row resized by this handle. */ trackId: string; /** Track geometry overrides matching the renderer. */ geometry?: TimelineTrackGeometryOptions; /** Minimum expanded track height in pixels. */ minHeight?: number; /** Maximum expanded track height in pixels. */ maxHeight?: number; } declare const TrackHeaderResizeHandle: React.ForwardRefExoticComponent>; //#endregion export { TrackHeader, TrackHeaderChildren, TrackHeaderList, TrackHeaderListProps, TrackHeaderProps, TrackHeaderResizeHandle, TrackHeaderResizeHandleProps }; //# sourceMappingURL=TrackHeader.d.mts.map