import { Control, Rect, RectProps } from 'fabric'; interface TransitionProps extends Pick { id: string; tScale: number; duration: number; fromClipId: string; toClipId: string; key: string; strokeDashArray?: number[]; } declare class Transition extends Rect { static type: string; duration: number; fromClipId: string; toClipId: string; key: string; isSelected: boolean; isHovered: boolean; availableDrop: boolean; static createControls(): { controls: Record; }; static getDefaults(): Record; static ownDefaults: { objectCaching: boolean; borderColor: string; stroke: string; strokeWidth: number; fill: string; borderOpacityWhenMoving: number; hoverCursor: string; lockMovementX: boolean; lockMovementY: boolean; duration: number; rx: number; ry: number; }; constructor(props: TransitionProps); updateCoords(): void; _render(ctx: CanvasRenderingContext2D): void; private drawIcon; setSelected(selected: boolean): void; updateSelected(ctx: CanvasRenderingContext2D): void; } export default Transition;