import { Camera, Vector2, Vector4 } from 'three';
import { NodeBuilder, NodeFrame, TextureNode, UniformNode } from 'three/webgpu';
import { Node } from '@takram/three-geospatial/webgpu';
export declare class UnwarpEpipolarNode extends Node {
    static get type(): string;
    sliceEndpointsNode: TextureNode;
    coordinateNode: TextureNode;
    epipolarShadowLengthNode: TextureNode;
    viewZUnitNode: TextureNode;
    camera: Camera;
    epipolarSliceCount: UniformNode<number>;
    maxSliceSampleCount: UniformNode<number>;
    screenSize: UniformNode<Vector2>;
    lightScreenPosition: UniformNode<Vector4>;
    refinementThreshold: UniformNode<number>;
    private readonly textureNode;
    private readonly renderTarget;
    private readonly material;
    private readonly mesh;
    private rendererState?;
    constructor();
    getTextureNode(): TextureNode;
    update({ renderer }: NodeFrame): void;
    private setupFragmentNode;
    setup(builder: NodeBuilder): unknown;
    dispose(): void;
}
