import type { Bindings, BindingsDescriptor, Device, InputLayout, InputLayoutDescriptor, Program, RenderPipeline, RenderPipelineDescriptor, Sampler, SamplerDescriptor } from '@antv/g-device-api'; import { DeviceProgram } from './DeviceProgram'; export declare class RenderCache { device: Device; private bindingsCache; private renderPipelinesCache; private inputLayoutsCache; private programCache; private samplerCache; constructor(device: Device); createBindings(descriptor: BindingsDescriptor): Bindings; createRenderPipeline(descriptor: RenderPipelineDescriptor): RenderPipeline; createInputLayout(descriptor: InputLayoutDescriptor): InputLayout; createProgramSimple(deviceProgram: DeviceProgram): Program; createSampler(descriptor: SamplerDescriptor): Sampler; destroy(): void; } //# sourceMappingURL=RenderCache.d.ts.map