import type { ChartPoint, ChartValue, MarkScene } from './types.js'; export interface FilterMarkSceneOptions { interaction?: 'preserve' | 'remove'; } export interface StripMarkSceneInteractionOptions { conditional?: 'remove' | 'reject'; } /** Removes every interaction-owned scene field without changing painted geometry. */ export declare function stripMarkSceneInteraction(scene: MarkScene, options?: StripMarkSceneInteractionOptions): MarkScene; /** Filters painted mark output by semantic point after channels and scales resolve. */ export declare function filterMarkSceneByPoint(scene: MarkScene, include: (point: ChartPoint) => boolean, options?: FilterMarkSceneOptions): MarkScene;