import { FullscreenPass, type FullscreenPassOptions } from './FullscreenPass.js';
export interface ShaderPassOptions extends FullscreenPassOptions {
    fragment: string;
}
/**
 * Fullscreen programmable shader pass.
 */
export declare class ShaderPass extends FullscreenPass {
    private fragment;
    private program;
    constructor(options: ShaderPassOptions);
    /**
     * Replaces current shader fragment and invalidates pipeline cache.
     */
    setFragment(fragment: string): void;
    getFragment(): string;
    protected getProgram(): string;
    protected getVertexEntryPoint(): string;
    protected getFragmentEntryPoint(): string;
}
//# sourceMappingURL=ShaderPass.d.ts.map