import { Clip as ClipType, Position } from '../../core/models';
export declare class Clip {
    private clip;
    private onUpdate;
    private onSplit;
    constructor(clip: ClipType, onUpdate: (clip: ClipType) => void, onSplit: (clip: ClipType, time: number) => void);
    getClip(): ClipType;
    applyPreviewState(clip: ClipType): void;
    setSelected(selected: boolean): void;
    isPointInResizeHandle(x: number, y: number, zoom: number, trackY: number, trackHeight: number, scrollLeft: number): boolean;
    startDrag(_pos: Position): void;
    startResize(_pos: Position): void;
    endDrag(): void;
    split(time: number): void;
    private setResizeHandleState;
}
