import { MetalFxInstance } from '../renderer/core'; export declare const RANGE_PX = 12; export declare const ATTACH_RANGE_PX = 32; export declare const OVERLAP_MIN_PX = 1; export declare const BASE_ALPHA = 0.55; export declare const BOOST_ALPHA = 1; export declare const GRAD_NEAR = 1; export declare const GRAD_MID = 0.85; export declare const GRAD_FAR = 0; export declare const INTENSITY_MULT = 1.3; export declare const MAX_ALPHA_STACK = 3.6; export declare const GLOBAL_ATTENUATION = 0.7; export declare const STROKE_CSS_PX = 1; export declare const STROKE_EXTRA_ALPHA = 0.52; export declare const BORDER_HILITE_PX = 1; export declare const BORDER_HILITE_ALPHA = 0.044; export declare const REF_DRAW_CSS_W = 235; export declare const FILL_EXTRA_ALPHA = 2.535; export declare const FILL_OPACITY_MUL = 0.7; export declare const FILL_CIRCLE_ATTENUATION = 0.5; export declare const REFLECTION_BLOCKED_TAGS: Set; export interface ReflectionTarget { el: HTMLElement; anchor: MetalFxInstance; anchorEl: HTMLElement; /** Per-target alpha multiplier from the public API. 1 = canonical. */ strength: number; wrap: HTMLDivElement; canvas: HTMLCanvasElement; ctx: CanvasRenderingContext2D; strokeCanvas: HTMLCanvasElement; strokeCtx: CanvasRenderingContext2D; cornerRadius: number; hairlineWidth: number; hairlineOuterCssPx: number; appliedPositionRelative: boolean; appliedIsolation: boolean; resizeObserver: ResizeObserver | null; mutationObserver: MutationObserver | null; /** Glyph-target canvas styling applied (see paint). */ glyphStyled?: boolean; }