/// <reference types="@webgpu/types" />
export interface ComputeStorageBindGroupCacheRequest {
    topologyKey: string;
    layoutEntries: GPUBindGroupLayoutEntry[];
    bindGroupEntries: GPUBindGroupEntry[];
    resourceRefs: readonly unknown[];
}
export interface ComputeStorageBindGroupCache {
    getOrCreate: (request: ComputeStorageBindGroupCacheRequest) => GPUBindGroup | null;
    reset: () => void;
}
export declare function createComputeStorageBindGroupCache(device: GPUDevice): ComputeStorageBindGroupCache;
//# sourceMappingURL=compute-bindgroup-cache.d.ts.map