/// <reference types="@webgpu/types" />
import type { RenderPass, RenderPassContext, RenderPassFlags, RenderPassInputSlot, RenderPassOutputSlot } from '../core/types.js';
export interface CopyPassOptions extends RenderPassFlags {
    enabled?: boolean;
    needsSwap?: boolean;
    input?: RenderPassInputSlot;
    output?: RenderPassOutputSlot;
    filter?: GPUFilterMode;
}
/**
 * Texture copy pass with fullscreen-blit fallback.
 */
export declare class CopyPass implements RenderPass {
    enabled: boolean;
    needsSwap: boolean;
    input: RenderPassInputSlot;
    output: RenderPassOutputSlot;
    clear: boolean;
    clearColor: [number, number, number, number];
    preserve: boolean;
    private readonly fallbackBlit;
    constructor(options?: CopyPassOptions);
    setSize(width: number, height: number): void;
    render(context: RenderPassContext): void;
    dispose(): void;
}
//# sourceMappingURL=CopyPass.d.ts.map