import { BufferData, Entity, GeometryComponent, MaterialComponent, MeshComponent, TransformComponent } from '@antv/g-webgpu-core'; export interface IRenderable { setConfig(config: T): void; setAttributes(attributes: Record): void; setEntity(entity: Entity): void; setMaterial(material: MaterialComponent): void; setGeometry(geometry: GeometryComponent): void; } export declare class Renderable implements IRenderable { static POINT: string; static LINE: string; static GRID: string; protected attributes: Record; protected config: T; private readonly mesh; private readonly cullable; private readonly transform; private readonly sceneGraphSystem; private meshComponent; private transformComponent; private entity; getEntity(): number; getTransformComponent(): TransformComponent; getMeshComponent(): MeshComponent; setConfig(config: T): void; setEntity(entity: Entity): void; setMaterial(material: MaterialComponent): this; setGeometry(geometry: GeometryComponent): this; setAttributes(attributes: Record): void; setVisible(visible: boolean): this; isVisible(): boolean; attach(parentRenderable: Renderable): this; detach(): this; detachChildren(): this; protected onEntityCreated(): void; protected onAttributeChanged({ name, data, }: { name: string; data: BufferData; }): void; protected convertAttributeName2UniformName(attributeName: string): string; }