import { Ray, Raycaster, Vector2 } from 'three';
import { JsLinesCollectionController } from '../nodes/js/code/utils/JsLinesCollectionController';
import { BaseNodeType } from '../nodes/_Base';
import { PointerEventsController } from '../scene/utils/events/PointerEventsController';
import { NamedFunction0 } from './_Base';
declare abstract class GlobalsTimeFunction0 extends NamedFunction0 {
    constructor(node: BaseNodeType, shadersCollectionController?: JsLinesCollectionController);
}
declare abstract class PointerEventsTimeFunction0 extends NamedFunction0 {
    protected pointerEventsController: PointerEventsController;
    constructor(node: BaseNodeType, shadersCollectionController?: JsLinesCollectionController);
}
export declare class globalsTime extends GlobalsTimeFunction0 {
    static type(): string;
    func(): number;
}
export declare class globalsTimeDelta extends GlobalsTimeFunction0 {
    static type(): string;
    func(): number;
}
export declare class globalsRaycaster extends PointerEventsTimeFunction0 {
    static type(): string;
    func(): Raycaster;
}
export declare class globalsRayFromCursor extends PointerEventsTimeFunction0 {
    static type(): string;
    func(): Ray;
}
export declare class globalsCursor extends PointerEventsTimeFunction0 {
    static type(): string;
    func(): Vector2;
}
export {};
