import { Clip, TimeMs } from '../../core/models';
export type TrackPointerCursor = 'default' | 'pointer' | 'ew-resize';
export declare const CLIP_RESIZE_HANDLE_SIZE = 8;
interface TrackClipMetricsInput {
    duration: TimeMs;
    startTime: TimeMs;
    zoom: number;
    scrollLeft: number;
}
interface ResolveTrackPointerCursorInput {
    clips: Clip[];
    zoom: number;
    scrollLeft: number;
    trackY: number;
    trackHeight: number;
    x: number;
    y: number;
}
export declare function getTrackClipX(startTime: TimeMs, zoom: number, scrollLeft: number): number;
export declare function getTrackClipRenderWidth(duration: TimeMs, zoom: number): number;
export declare function isTrackClipVisible(input: TrackClipMetricsInput, viewportWidth: number): boolean;
export declare function resolveTrackPointerCursor(input: ResolveTrackPointerCursorInput): TrackPointerCursor;
export {};
