/**
 * Position utilities for JSON2Video elements
 * Handles position preset calculations and API format mapping
 */
/**
 * Helper function to calculate X and Y coordinates based on position presets
 */
export declare function calculatePositionFromPreset(positionPreset: string, width: number, height: number, elementWidth?: number, elementHeight?: number): {
    x: number;
    y: number;
};
/**
 * Maps internal position presets to JSON2Video API position format
 */
export declare function mapPositionPresetToApiFormat(positionPreset: any): string;
/**
 * Validates that coordinates are within video bounds
 */
export declare function validatePosition(x: number, y: number, videoWidth: number, videoHeight: number): {
    isValid: boolean;
    adjustedX?: number;
    adjustedY?: number;
};
/**
 * Converts API position format back to internal preset format
 * Useful for reverse mapping or validation
 */
export declare function mapApiFormatToPositionPreset(apiPosition: string): string;
/**
 * Gets all available position presets
 */
export declare function getAvailablePositionPresets(): Array<{
    name: string;
    value: string;
}>;
/**
 * Calculates element bounds based on position and dimensions
 */
export declare function calculateElementBounds(x: number, y: number, width: number, height: number): {
    left: number;
    top: number;
    right: number;
    bottom: number;
};
/**
 * Checks if two elements overlap based on their positions and dimensions
 */
export declare function checkElementOverlap(element1: {
    x: number;
    y: number;
    width: number;
    height: number;
}, element2: {
    x: number;
    y: number;
    width: number;
    height: number;
}): boolean;
