import { DwfViewer as BaseDwfViewer } from './DwfViewerBase.js'; import type { DwfViewerOptions as BaseDwfViewerOptions, LoadOptions as BaseLoadOptions } from './DwfViewerBase.js'; import type { RenderStats } from '../format/types.js'; import { type ColorContrastOptions } from '../render/contrast.js'; export interface DwfViewerOptions extends BaseDwfViewerOptions, ColorContrastOptions { /** * Overrides vector, text and model-material colors with one fixed color. * Images, page background, geometry, line weights and opacity are preserved. * Omit the value to render source colors. */ monochromeColor?: string; } export interface LoadOptions extends BaseLoadOptions, ColorContrastOptions { /** Per-load override for the viewer's monochrome color. */ monochromeColor?: string; } /** * Adds a non-destructive monochrome plot-style view on top of the native DWF * renderer. The parsed document remains source-colored for metadata consumers. */ export declare class DwfViewer extends BaseDwfViewer { private monochromeColor?; private preparedRenderer?; private preparedColor?; private contrastOptions; constructor(container: HTMLElement, options?: DwfViewerOptions); load(input: ArrayBuffer | Uint8Array | Blob | File, options?: LoadOptions): Promise; /** Switches between source colors (undefined) and a fixed plot color. */ setMonochromeColor(value?: string): void; getMonochromeColor(): string | undefined; setContrastOptions(options: Pick): void; render(): Promise; dispose(): void; private updateMonochromeColor; }