import SpeckleRenderer from '../SpeckleRenderer.js';
import type { IntersectionQuery, IntersectionQueryResult } from './Query.js';
export declare class IntersectionQuerySolver {
    private vecBuff0;
    private vecBuff1;
    private renderer;
    setContext(renderer: SpeckleRenderer): void;
    solve(query: IntersectionQuery): IntersectionQueryResult | null;
    private solveOcclusion;
    private solvePick;
}
