import { Intersection, Vector2, Vector3, Object3D } from 'three';
import { NamedFunction1, NamedFunction2, ObjectNamedFunction1 } from './_Base';
export declare class getIntersectionPropertyDistance extends NamedFunction1<[Intersection | undefined]> {
    static type(): string;
    func(intersection: Intersection | undefined): number;
}
export declare class getIntersectionPropertyFaceIndex extends NamedFunction1<[Intersection | undefined]> {
    static type(): string;
    func(intersection: Intersection | undefined): number;
}
export declare class getIntersectionPropertyObject extends ObjectNamedFunction1<[Intersection | undefined]> {
    static type(): string;
    func(object3D: Object3D, intersection: Intersection | undefined): Object3D;
}
export declare class getIntersectionPropertyPoint extends NamedFunction2<[Intersection | undefined, Vector3]> {
    static type(): string;
    func(intersection: Intersection | undefined, target: Vector3): Vector3;
}
export declare class getIntersectionPropertyNormal extends NamedFunction2<[Intersection | undefined, Vector3]> {
    static type(): string;
    func(intersection: Intersection | undefined, target: Vector3): Vector3;
}
export declare class getIntersectionPropertyUv extends NamedFunction2<[Intersection | undefined, Vector2]> {
    static type(): string;
    func(intersection: Intersection | undefined, target: Vector2): Vector2;
}
