export interface TvdAccess<M> {
    readonly original: number;
    addDelta(master: M, delta: number): void;
    finish(): void;
}
export declare function iup(preCoord: number, targetCoord: number, followCoord: number, preDelta: number, followDelta: number): number;
export declare function iupContour<M>(dimensions: number, dim: number, start: number, contour: TvdAccess<M>[], master: M, deltas: (number | undefined)[]): void;
export declare function inferDeltas<M>(dimensions: number, dim: number, contours: TvdAccess<M>[][], master: M, deltas: (number | undefined)[]): void;
//# sourceMappingURL=iup.d.ts.map