import { NodeState } from "./nodeState";
import { VisualComponents, IVisualComponentsObject } from "./visualComponents";
import { IVisualComponentProps } from "./visualComponentState";
import { Point } from "../utils/point";
import { IPortFinalState } from './portState';
export declare class NodesSettings {
    private _visualComponents;
    private _gridSnap;
    constructor();
    get visualComponents(): VisualComponents<INodeComponentSettings, INodeVisualComponentProps<INodeComponentSettings>>;
    import: (obj?: INodesSettings | undefined) => void;
    get gridSnap(): Point | null;
    setGridSnap: (gridSnap?: number | Point | undefined) => void;
}
export interface INodeComponentSettings {
    ports?: IPortFinalState[];
}
export interface INodeVisualComponentProps<TSettings extends INodeComponentSettings = INodeComponentSettings> extends IVisualComponentProps<NodeState, TSettings> {
}
export interface INodesSettings extends IVisualComponentsObject<INodeComponentSettings, INodeVisualComponentProps<INodeComponentSettings>> {
    gridSnap?: number | Point;
}
//# sourceMappingURL=nodesSettings.d.ts.map