import React from 'react';
import { type SelectedOutline } from './selected-outline-geometry';
import { type SelectedOutlineTarget } from './selected-outline-types';
export { applySelectedOutlineDragAxisLock, applySelectedOutlineTransformOriginAxisLock, compensateTranslateForTransformOrigin, getSelectedOutlineActiveSchema, getSelectedOutlineDragChanges, getSelectedOutlineDragValues, getSelectedOutlineKeyboardNudgeDelta, getSelectedOutlineKeyboardNudgeDeltas, getSelectedOutlineRotationDragChanges, getSelectedOutlineRotationDragStates, getSelectedOutlineRotationDragValues, getSelectedOutlineScaleDragChanges, getSelectedOutlineScaleDragStates, getSelectedOutlineScaleDragValues, getSelectedOutlineScaleEdgeInfo, getSelectedOutlineTransformOriginLockedAxis, isSelectedOutlineDragPastThreshold, selectedOutlineTransformOriginSnapThresholdPx, selectedOutlineUvSnapThresholdPx, snapSelectedOutlineRotationDeltaDegrees, snapSelectedOutlineTransformOriginUv, snapSelectedOutlineUv, } from './selected-outline-drag';
export { getOutlineDoubleClickAction, getOutlineSelectionInteraction, getSelectedEffectFieldsBySequenceKey, getSelectedOutlineRotationCornerInfo, getSelectedOutlineRotationDeltaDegrees, getSelectedOutlineRotationPivot, getSelectedSequenceKeys, getSequencesWithSelectableOutlines, getTransformedSvgViewportPoints, } from './selected-outline-measurement';
export { selectedOutlineDragThresholdPx } from './selected-outline-types';
export type { SelectedOutlineDragState, SelectedOutlineRotationDragState, SelectedOutlineScaleDragState, } from './selected-outline-types';
type OutlineSequenceParent = {
    readonly id: string;
    readonly parent: string | null;
};
export declare const orderOutlinesForRendering: ({ outlines, sequences, targetsByKey, }: {
    readonly outlines: readonly SelectedOutline[];
    readonly sequences: readonly OutlineSequenceParent[];
    readonly targetsByKey: ReadonlyMap<string, SelectedOutlineTarget>;
}) => readonly SelectedOutline[];
export declare const SelectedOutlineOverlay: React.FC<{
    readonly compositionHeight: number;
    readonly compositionWidth: number;
    readonly scale: number;
    readonly translationX: number;
    readonly translationY: number;
}>;
