import type { Size } from '@remotion/player';
import { type PreviewSize, type Translation } from 'remotion';
export declare const getEffectiveTranslation: ({ canvasSize, scale, compositionHeight, compositionWidth, translation, }: {
    canvasSize: Size;
    scale: number;
    compositionWidth: number;
    compositionHeight: number;
    translation: {
        x: number;
        y: number;
    };
}) => {
    x: number;
    y: number;
};
export declare const getCenterPointWhileScrolling: ({ size, clientX, clientY, compositionWidth, compositionHeight, scale, translation, }: {
    size: Size;
    clientX: number;
    clientY: number;
    compositionWidth: number;
    compositionHeight: number;
    scale: number;
    translation: Translation;
}) => {
    centerX: number;
    centerY: number;
};
export declare const applyZoomAroundFocalPoint: ({ canvasSize, contentDimensions, previewSizeBefore, oldNumericSize, newNumericSize, clientX, clientY, }: {
    readonly canvasSize: Size;
    readonly contentDimensions: {
        width: number;
        height: number;
    };
    readonly previewSizeBefore: PreviewSize;
    readonly oldNumericSize: number;
    readonly newNumericSize: number;
    readonly clientX: number;
    readonly clientY: number;
}) => PreviewSize;
