import { BackgroundVariant } from '../../xyflow/react.ts';
export declare const BASE_CANVAS_GRID_SPACING = 16;
export declare const BASE_CANVAS_DEFAULTS: {
    readonly zoom: {
        readonly min: 0.2;
        readonly max: 3;
        readonly default: 1;
    };
    readonly defaultViewport: {
        readonly x: 0;
        readonly y: 0;
        readonly zoom: 1;
    };
    readonly fitViewOptions: {
        readonly padding: 0.1;
        readonly duration: 300;
    };
    readonly background: {
        readonly gap: 16;
        readonly size: 2;
        readonly color: "color-mix(in srgb, var(--canvas-border-de-emp), transparent 50%)";
        readonly bgColor: "var(--canvas-background-secondary)";
        readonly variant: BackgroundVariant.Dots;
    };
    readonly transitions: {
        readonly opacity: "opacity 0.2s ease-in-out";
        readonly default: {
            readonly cssValue: "all 0.3s cubic-bezier(0.4, 0, 0.2, 1)";
            readonly durationMs: 300;
        };
    };
    readonly edge: {
        readonly type: "default";
    };
    readonly pro: {
        readonly hideAttribution: true;
    };
    readonly snapToGrid: true;
    readonly snapGrid: [number, number];
    readonly maintainNodesInView: {
        readonly padding: 50;
        readonly debounceMs: 50;
    };
    readonly organizeAnimationDuration: 500;
};
export declare const PAN_ON_DRAG: [number];
export declare const FIT_VIEW_DELAY_MS = 50;
export declare const CANVAS_READY_DELAY_MS = 50;
export declare const EDGE_STYLES: {
    readonly strokeWidth: 1;
    readonly selectedStrokeWidth: 3;
};
export declare const NODE_DIMENSIONS: {
    readonly agent: {
        readonly width: 320;
        readonly height: 140;
    };
    readonly resource: {
        readonly width: 80;
        readonly height: 80;
    };
    readonly flow: {
        readonly width: 150;
        readonly height: 60;
    };
    readonly codedAgent: {
        readonly width: 220;
        readonly height: 80;
    };
};
export declare const FLOW_LAYOUT: {
    readonly groupSpacing: 120;
    readonly groupDistanceHorizontal: 200;
    readonly groupDistanceVertical: 160;
};
//# sourceMappingURL=BaseCanvas.constants.d.ts.map