/// <reference types="@webgpu/types" />
export type ComputeSampledFallbackClass = 'float' | 'unfilterable-float' | 'uint' | 'sint';
export interface ComputeSampledFallbackTexture {
    readonly sampleType: ComputeSampledFallbackClass;
    readonly format: GPUTextureFormat;
    readonly texture: GPUTexture;
    readonly view: GPUTextureView;
}
export declare function toComputeSampledFallbackClass(sampleType: GPUTextureSampleType): ComputeSampledFallbackClass;
/**
 * Device-local, lazily allocated fallback views for every compute sample class.
 */
export declare class ComputeSampledFallbackTexturePool {
    private readonly device;
    private readonly entries;
    private disposed;
    constructor(device: GPUDevice);
    get(sampleType: ComputeSampledFallbackClass): ComputeSampledFallbackTexture;
    destroy(): void;
}
//# sourceMappingURL=compute-fallback-textures.d.ts.map