import type { Node } from '../../xyflow/react.ts';
import type { BaseCanvasFitViewOptions, EnsureNodesInViewOptions } from './BaseCanvas.types';
export declare const useAutoLayout: (nodes: Node[] | undefined, initialAutoLayout?: () => Promise<void> | void, fitViewOptions?: BaseCanvasFitViewOptions) => {
    isReady: boolean;
};
export declare const useFitView: (nodes?: Node[], delay?: number, fitViewOptions?: BaseCanvasFitViewOptions) => {
    fitView: () => void;
};
export declare const useEnsureNodesInView: () => {
    ensureNodesInView: (nodeIds: string[], options?: EnsureNodesInViewOptions) => void;
    ensureAllNodesInView: (options?: EnsureNodesInViewOptions) => void;
    centerNode: (nodeId: string, options?: EnsureNodesInViewOptions) => void;
};
export declare const useMaintainNodesInView: (nodeIds?: string[], fitViewOptions?: BaseCanvasFitViewOptions) => void;
//# sourceMappingURL=BaseCanvas.hooks.d.ts.map