import type { Multipass, MultipassOpts, PassOpts } from "./api/multipass.js";
export declare const defMultiPass: (opts: MultipassOpts) => Multipass;
/**
 * Returns a dynamically generated single pass spec ({@link PassOpts}) for use
 * within a larger multipass pipeline spec, and which copies given `src`
 * textures into their respective `dest` textures (e.g. for feedback purposes).
 *
 * @remarks
 * Both arrays must have same length. The first `src` texture is written to the
 * first `dest` tex, etc.
 *
 * WebGL2 only (uses `texelFetch()`)
 *
 * @param src -
 * @param dest -
 */
export declare const passCopy: (src: string[], dest: string[]) => PassOpts;
/**
 * Generates a shader pass spec which copies given named texture `src` to the
 * main drawing buffer as final step in a {@link defMultiPass} pipeline.
 *
 * @remarks
 * WebGL2 only (uses `texelFetch()`)
 *
 * @param src
 */
export declare const passCopyMain: (src: string) => PassOpts;
//# sourceMappingURL=multipass.d.ts.map