import type { Client } from "@libsql/client"; export declare const FEDERATION_WIDTH = 400; export declare const FEDERATION_HEIGHT = 100; export declare const FEDERATION_Y = 0; export declare const MESH_WIDTH = 320; export declare const MESH_HEIGHT = 120; export declare const MESH_Y = 200; export declare const MESH_STRIDE = 400; export declare const VAULT_WIDTH = 240; export declare const VAULT_HEIGHT = 100; export declare const VAULT_Y = 400; export declare const VAULT_STRIDE = 280; export declare const WARNING_WIDTH = 480; export declare const WARNING_HEIGHT = 140; export declare const EDGE_COLOR_FEDERATION_MESH = "3"; export declare const EDGE_COLOR_MESH_VAULT = "5"; export declare const EDGE_COLOR_SUBSCRIPTION = "6"; export declare const NODE_COLOR_WARNING = "2"; export interface GenerateFederationCanvasArgs { target?: string; nowIso?: string; registryDb?: Client; identityProvider?: () => string; } export interface CanvasFederationResult { canvasPath: string; handle: string; federationRid: string | null; isVaultStub: boolean; meshCount: number; vaultCount: number; nodeCount: number; edgeCount: number; durationMs: number; } export declare function generateFederationCanvasFlow(args?: GenerateFederationCanvasArgs): Promise; //# sourceMappingURL=canvas-federation.d.ts.map