/**
 * MiniMap Component
 *
 * A miniature view of the workflow builder canvas
 */
import PropTypes from 'prop-types';
/**
 * MiniMap component for workflow builder
 * @param {Object} props - Component props
 * @param {Object} props.workflow - Workflow data
 * @param {Object} props.viewport - Current viewport information
 * @param {Function} props.onViewportChange - Viewport change handler
 * @param {number} props.scale - Scale factor for the minimap (default: 0.15)
 * @param {string} props.position - Position of the minimap (default: 'bottom-right')
 * @param {boolean} props.draggable - Whether the minimap can be dragged (default: true)
 * @param {boolean} props.collapsible - Whether the minimap can be collapsed (default: true)
 * @param {boolean} props.defaultCollapsed - Default collapsed state (default: false)
 * @param {string} props.className - Additional CSS classes
 * @param {Object} props.style - Additional inline styles
 * @returns {React.ReactElement} MiniMap component
 */
export declare const MiniMap: {
    ({ workflow, viewport, onViewportChange, scale, position, draggable, collapsible, defaultCollapsed, className, style, ...rest }: {
        [x: string]: any;
        workflow?: {
            nodes: never[];
            edges: never[];
        } | undefined;
        viewport?: {
            x: number;
            y: number;
            zoom: number;
            width: number;
            height: number;
        } | undefined;
        onViewportChange: any;
        scale?: number | undefined;
        position?: string | undefined;
        draggable?: boolean | undefined;
        collapsible?: boolean | undefined;
        defaultCollapsed?: boolean | undefined;
        className?: string | undefined;
        style?: {} | undefined;
    }): import("react/jsx-runtime").JSX.Element;
    propTypes: {
        workflow: PropTypes.Requireable<PropTypes.InferProps<{
            nodes: PropTypes.Requireable<(PropTypes.InferProps<{
                id: PropTypes.Validator<string>;
                type: PropTypes.Requireable<string>;
                position: PropTypes.Validator<NonNullable<PropTypes.InferProps<{
                    x: PropTypes.Validator<number>;
                    y: PropTypes.Validator<number>;
                }>>>;
                width: PropTypes.Requireable<number>;
                height: PropTypes.Requireable<number>;
            }> | null | undefined)[]>;
            edges: PropTypes.Requireable<(PropTypes.InferProps<{
                id: PropTypes.Validator<string>;
                source: PropTypes.Validator<string>;
                target: PropTypes.Validator<string>;
            }> | null | undefined)[]>;
        }>>;
        viewport: PropTypes.Requireable<PropTypes.InferProps<{
            x: PropTypes.Validator<number>;
            y: PropTypes.Validator<number>;
            zoom: PropTypes.Validator<number>;
            width: PropTypes.Validator<number>;
            height: PropTypes.Validator<number>;
        }>>;
        onViewportChange: PropTypes.Requireable<(...args: any[]) => any>;
        scale: PropTypes.Requireable<number>;
        position: PropTypes.Requireable<string>;
        draggable: PropTypes.Requireable<boolean>;
        collapsible: PropTypes.Requireable<boolean>;
        defaultCollapsed: PropTypes.Requireable<boolean>;
        className: PropTypes.Requireable<string>;
        style: PropTypes.Requireable<object>;
    };
};
export default MiniMap;
//# sourceMappingURL=MiniMap.d.ts.map