/** * Shared network glyph primitives. */ import type { App } from '../../../App'; import type { Group } from '../../../shapes/Group'; export declare function L(app: App, parent: Group, x: number, y: number, dx: number, dy: number, color: string, sw?: number): void; export declare function R(app: App, parent: Group, x: number, y: number, w: number, h: number, color: string, sw?: number, cr?: number, fill?: string | null): void; /** Circle centered at (cx, cy) — compensates for top-left circle origin. */ export declare function C(app: App, parent: Group, cx: number, cy: number, r: number, color: string, sw?: number, fill?: string | null): void; export declare function E(app: App, parent: Group, cx: number, cy: number, rx: number, ry: number, color: string, sw?: number): void; export declare function poly(app: App, parent: Group, points: number[], color: string, sw?: number, fill?: string | null): void; export declare function pline(app: App, parent: Group, points: number[], color: string, sw?: number): void; /** Continuous cloud outline (Visio-style). */ export declare function drawCloudShape(app: App, parent: Group, cx: number, cy: number, color: string): void; export declare function drawGlobe(app: App, parent: Group, cx: number, cy: number, color: string): void; export declare function drawRouterHex(app: App, parent: Group, cx: number, cy: number, size: number, color: string): void; export declare function drawServerRack(app: App, parent: Group, cx: number, cy: number, color: string): void; export declare function drawSwitchBody(app: App, parent: Group, cx: number, cy: number, color: string): void; export declare function drawMonitor(app: App, parent: Group, cx: number, cy: number, color: string): void; export declare function drawShield(app: App, parent: Group, cx: number, cy: number, color: string, mark?: 'check' | 'eye' | 'lock' | 'none'): void; export declare function drawCylinder(app: App, parent: Group, cx: number, cy: number, color: string): void; export declare function drawWifiArcs(app: App, parent: Group, cx: number, cy: number, color: string): void; export declare function drawLoadBalancer(app: App, parent: Group, cx: number, cy: number, color: string): void; export declare function drawZoneBox(app: App, parent: Group, cx: number, cy: number, color: string): void; /** Draw a standard network glyph centered in a size×size box. */