interface SeparationCanvasProps { jobId: string; pageNum: number; enabledChannels: Set; allChannels: string[]; /** * Per-channel display colour (`channelName` → `#rrggbb`), the SAME resolved * swatch the Inks side-panel shows (process = canonical CMYK; spot = host * palette → Pantone Gold → PDF tint colour). The plate composite tints each * channel with this so the plate and the panel/densitometer never disagree. * A channel absent from the map falls back to the canonical process colour, * then neutral grey — never a name-hash hue (the old `spotColorRgb`, which * rendered spot-only artwork in an arbitrary colour, e.g. all green). */ channelColors?: ReadonlyMap; width: number; height: number; dpi?: number; /** * Optional cap on the composite canvas's **backing-store** pixel area * (`width × height`). The CSS display size is unaffected — the canvas is * just rastered at a lower internal resolution and scaled up — so geometry * and overlay alignment are unchanged. Large-format artwork (dielines, * packaging) renders this overlay at 150 DPI × zoom, which on a big page is * tens of megapixels per canvas (plus an equal-size offscreen); on iOS * Safari that exhausts the per-process canvas budget and reloads the tab. * Memory-constrained hosts pass ~1 MP. Unset = full resolution. */ maxCanvasPixels?: number; } export declare function SeparationCanvas({ jobId: _jobId, pageNum, enabledChannels, allChannels, channelColors, width, height, dpi, maxCanvasPixels, }: SeparationCanvasProps): import("react").JSX.Element | null; export {}; //# sourceMappingURL=SeparationCanvas.d.ts.map