import { color, xy } from '@synnaxlabs/x';
import { BaseEdgeProps } from '@xyflow/react';
import { FC, ReactElement } from 'react';
import { Select } from '../../../select';
export declare const offsetPath: (path: xy.XY[], miters: xy.XY[]) => xy.XY[];
interface PathProps extends Omit<BaseEdgeProps, "path" | "color" | "points"> {
    points: xy.XY[];
    color?: color.Crude;
}
export declare const calcPath: (coords: xy.XY[]) => string;
export type PathType = "pipe" | "electric" | "secondary" | "jacketed" | "hydraulic" | "pneumatic" | "data";
export declare const PATHS: Record<PathType, FC<PathProps>>;
export declare const DefaultPath: ({ points, color: pathColor, ...rest }: PathProps) => ReactElement;
export interface SelectPathTypeProps extends Omit<Select.StaticProps<PathType>, "data" | "resourceName"> {
}
export declare const SelectPathType: (props: SelectPathTypeProps) => ReactElement;
export {};
//# sourceMappingURL=paths.d.ts.map