import type { LiveComponent } from '@use-gpu/live'; import type { VectorLike, Lazy, GPUGeometry } from '@use-gpu/core'; import type { 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 RawFacesFlags = { flat?: boolean; shaded?: boolean; fragDepth?: boolean; zBias?: number; } & Pick & Pick & Pick, 'mode' | 'side' | 'shadow' | 'depthTest' | 'depthWrite' | 'alphaToCoverage' | 'alphaToDiscard' | 'blend'>; export type RawFacesProps = { position?: VectorLike; normal?: VectorLike; tangent?: VectorLike; segment?: number; uv?: VectorLike; st?: VectorLike; color?: VectorLike; zBias?: number; positions?: ShaderSource; normals?: ShaderSource; tangents?: ShaderSource; segments?: ShaderSource; uvs?: ShaderSource; sts?: ShaderSource; colors?: ShaderSource; zBiases?: ShaderSource; indices?: ShaderSource; instance?: Lazy; instances?: ShaderSource; transform?: TransformContextProps; unwelded?: { colors?: boolean; normals?: boolean; tangents?: boolean; uvs?: boolean; lookups?: boolean; }; mesh?: GPUGeometry; count?: Lazy; shouldDispatch?: (u: Record) => boolean | number | null | undefined; onDispatch?: (u: Record) => void; } & FacetSource & PickingSource & RawFacesFlags; export declare const RawFaces: LiveComponent;