import type { LiveComponent } from '@use-gpu/live'; import type { Lazy } from '@use-gpu/core'; import type { ShaderSource } from '@use-gpu/shader'; import type { VectorLike } from '@use-gpu/core'; import { FacetSource } from '../primitives/hooks/facets.d.cts'; import { PickingSource } from '../primitives/hooks/picking.d.cts'; import { TransformContextProps } from '../providers/transform-provider.d.cts'; import { PipelineOptions } from '../hooks/usePipelineOptions.d.cts'; export type DualContourLayerFlags = Pick & Pick & Pick, 'mode' | 'side' | 'shadow' | 'alphaToCoverage' | 'alphaToDiscard' | 'blend'>; export type DualContourLayerProps = { values: ShaderSource; normals?: ShaderSource; level?: number; padding?: number; range: VectorLike[]; color?: VectorLike; zBias?: number; method?: string; shaded?: boolean; shadow?: boolean; live?: boolean; transform?: TransformContextProps; size?: Lazy<[number, number] | [number, number, number] | [number, number, number, number]>; } & DualContourLayerFlags; export declare const DualContourLayer: LiveComponent;