import type { LiveComponent } from '@use-gpu/live'; import type { Lazy, VectorLike } from '@use-gpu/core'; import type { PointShape } from '@use-gpu/parse'; import type { ShaderSource } from '@use-gpu/shader'; import type { PipelineOptions } from '../hooks/usePipelineOptions.d.cts'; export type PointLayerFlags = { shape?: PointShape; hard?: boolean; hollow?: boolean; outline?: number; shaded?: boolean; } & Pick, 'mode' | 'shadow' | 'depthTest' | 'depthWrite' | 'alphaToCoverage' | 'alphaToDiscard' | 'blend'>; export type PointLayerProps = { position?: VectorLike; uv?: VectorLike; st?: VectorLike; size?: number; color?: VectorLike; depth?: number; zBias?: number; positions?: ShaderSource; uvs?: ShaderSource; sts?: ShaderSource; sizes?: ShaderSource; colors?: ShaderSource; depths?: ShaderSource; zBiases?: ShaderSource; count?: Lazy; id?: number; } & PointLayerFlags; /** Draws 2D points with choice of shape. */ export declare const PointLayer: LiveComponent;