import type { Object3D } from 'three';
import { ObjectNamedFunction2 } from './_Base';
import type { ActorEvaluator } from '../nodes/js/code/assemblers/actor/ActorEvaluator';
import type { ObjectToContextmenuOptions } from '../scene/utils/actors/rayObjectIntersection/RayObjectIntersectionsContextmenuController';
import type { ObjectToClickOptions } from '../scene/utils/actors/rayObjectIntersection/RayObjectIntersectionsClickController';
import type { ObjectToMouseClickOptions } from '../scene/utils/actors/rayObjectIntersection/RayObjectIntersectionsMouseClickController';
import type { ObjectToHoverOptions } from '../scene/utils/actors/rayObjectIntersection/RayObjectIntersectionsHoverController';
import type { ObjectToObjectPointerdownOptions } from '../scene/utils/actors/rayObjectIntersection/RayObjectIntersectionsPointerdownController';
import type { ObjectToObjectPointerupOptions } from '../scene/utils/actors/rayObjectIntersection/RayObjectIntersectionsPointerupController';
import type { ObjectToSwipeOptions } from '../scene/utils/actors/rayObjectIntersection/RayObjectIntersectionsSwipeController';
export declare class addObjectToObjectClickCheck extends ObjectNamedFunction2<[ActorEvaluator, ObjectToClickOptions]> {
    static type(): string;
    func(object3D: Object3D, evaluator: ActorEvaluator, options: ObjectToClickOptions): void;
}
export declare class addObjectToObjectDoubleClickCheck extends ObjectNamedFunction2<[ActorEvaluator, ObjectToClickOptions]> {
    static type(): string;
    func(object3D: Object3D, evaluator: ActorEvaluator, options: ObjectToClickOptions): void;
}
export declare class addObjectToObjectMouseClickCheck extends ObjectNamedFunction2<[
    ActorEvaluator,
    ObjectToMouseClickOptions
]> {
    static type(): string;
    func(object3D: Object3D, evaluator: ActorEvaluator, options: ObjectToMouseClickOptions): void;
}
export declare class addObjectToObjectContextmenuCheck extends ObjectNamedFunction2<[
    ActorEvaluator,
    ObjectToContextmenuOptions
]> {
    static type(): string;
    func(object3D: Object3D, evaluator: ActorEvaluator, options: ObjectToContextmenuOptions): void;
}
export declare class addObjectToObjectHoveredCheck extends ObjectNamedFunction2<[ActorEvaluator, ObjectToHoverOptions]> {
    static type(): string;
    func(object3D: Object3D, evaluator: ActorEvaluator, options: ObjectToHoverOptions): void;
}
export declare class addObjectToObjectLongPressCheck extends ObjectNamedFunction2<[
    ActorEvaluator,
    ObjectToContextmenuOptions
]> {
    static type(): string;
    func(object3D: Object3D, evaluator: ActorEvaluator, options: ObjectToContextmenuOptions): void;
}
export declare class addObjectToObjectPointerdownCheck extends ObjectNamedFunction2<[
    ActorEvaluator,
    ObjectToObjectPointerdownOptions
]> {
    static type(): string;
    func(object3D: Object3D, evaluator: ActorEvaluator, options: ObjectToObjectPointerdownOptions): void;
}
export declare class addObjectToObjectPointerupCheck extends ObjectNamedFunction2<[
    ActorEvaluator,
    ObjectToObjectPointerupOptions
]> {
    static type(): string;
    func(object3D: Object3D, evaluator: ActorEvaluator, options: ObjectToObjectPointerupOptions): void;
}
export declare class addObjectToObjectSwipeCheck extends ObjectNamedFunction2<[ActorEvaluator, ObjectToSwipeOptions]> {
    static type(): string;
    func(object3D: Object3D, evaluator: ActorEvaluator, options: ObjectToSwipeOptions): void;
}
