import { LayoutFactoryProps } from './types';
export interface NoOverlapLayoutInputs extends LayoutFactoryProps {
    /**
     * Grid size.
     *
     * @default 20
     */
    gridSize?: number;
    /**
     * Ratio of the layout.
     *
     * @default 1
     */
    ratio?: number;
    /**
     * Maximum number of iterations.
     *
     * @default 500
     */
    maxIterations?: number;
    /**
     * Margin between nodes.
     *
     * @default 5
     */
    margin?: number;
}
export declare function nooverlap({ graph, margin, drags, getNodePosition, ratio, gridSize, maxIterations }: NoOverlapLayoutInputs): {
    step(): boolean;
    getNodePosition(id: string): any;
};
