import { CuttingTimeOptions, CuttingTimeResult, Movement, Point } from './types';
/**
 * Calcula a distância euclidiana entre dois pontos
 */
export declare function calculateDistance(point1: Point, point2: Point): number;
/**
 * Obtém a velocidade de corte para uma determinada espessura de material
 */
export declare function getCuttingSpeed(thickness: number): number;
/**
 * Obtém o tempo de perfuração para uma determinada espessura de material
 */
export declare function getPierceTime(thickness: number): number;
/**
 * Calcula o tempo de corte a partir de uma lista de movimentos
 */
export declare function calculateCuttingTime(movements: Movement[], options: CuttingTimeOptions): CuttingTimeResult;
/**
 * Função principal que calcula o tempo de corte a partir de um arquivo SVG
 */
export declare function calculateCuttingTimeFromSvg(svgContent: string, options: CuttingTimeOptions): CuttingTimeResult;
/**
 * Função principal que calcula o tempo de corte a partir de um arquivo DXF
 */
export declare function calculateCuttingTimeFromDxf(dxfString: string, options: CuttingTimeOptions): CuttingTimeResult;
