import type { LiveComponent } from '@use-gpu/live'; import type { VectorLike, Lazy } from '@use-gpu/core'; import type { ShaderModule, ShaderSource } from '@use-gpu/shader'; import { FacetSource } from './hooks/facets.d.mts'; import { PickingSource } from './hooks/picking.d.mts'; import { TransformContextProps } from '../providers/transform-provider.d.mts'; import { PipelineOptions } from '../hooks/usePipelineOptions.d.mts'; export type RawLinesFlags = { sides?: number; shaded?: boolean; join?: 'tangent' | 'miter' | 'round' | 'bevel'; } & Pick, 'mode' | 'shadow' | 'alphaToCoverage' | 'alphaToDiscard' | 'depthTest' | 'depthWrite' | 'blend'>; export type RawLinesProps = { position?: VectorLike; segment?: number; uv?: VectorLike; st?: VectorLike; color?: VectorLike; width?: number; depth?: number; zBias?: number; trim?: VectorLike; size?: number; positions?: ShaderSource; segments?: ShaderSource; uvs?: ShaderSource; sts?: ShaderSource; colors?: ShaderSource; widths?: ShaderSource; depths?: ShaderSource; zBiases?: ShaderSource; trims?: ShaderSource; sizes?: ShaderSource; instance?: Lazy; instances?: ShaderSource; transform?: TransformContextProps | ShaderModule; count?: Lazy; } & FacetSource & PickingSource & RawLinesFlags; export declare const RawLines: LiveComponent;