import { FileLoader, Loader } from 'three/webgpu'; import { type GainMapMetadata } from '../../../core/types'; import { GainMapNode } from '../nodes/GainMapNode'; /** * Base class for loaders returning a {@link GainMapNode} * @template TUrl - The type of URL used to load resources */ export declare abstract class LoaderBaseNode extends Loader { /** * @private * @param responseType */ protected createFileLoader(responseType?: 'arraybuffer'): FileLoader; /** * Decodes the images and feeds them to the node, together with the metadata * * @private * @param node * @param metadata * @param sdrBuffer * @param gainMapBuffer */ protected fillNode(node: GainMapNode, metadata: GainMapMetadata, sdrBuffer: ArrayBuffer, gainMapBuffer?: ArrayBuffer): Promise; }