export declare enum EventConnectionPointType { BASE = "base", KEYBOARD = "keyboard", MOUSE = "mouse", POINTER = "pointer" } export interface EventConnectionPointData { name: string; type: T; } import { BaseConnectionPoint } from './_Base'; import { EventContext } from '../../../../scene/utils/events/_BaseEventsController'; import { ParamType } from '../../../../poly/ParamType'; export declare class EventConnectionPoint extends BaseConnectionPoint { protected _name: string; protected _type: T; protected _event_listener?: ((event_context: EventContext) => void) | undefined; protected _json: EventConnectionPointData | undefined; constructor(_name: string, _type: T, // protected _init_value?: ConnectionPointInitValueMapGeneric[T] _event_listener?: ((event_context: EventContext) => void) | undefined); type(): T; get param_type(): ParamType; are_types_matched(src_type: string, dest_type: string): boolean; get event_listener(): ((event_context: EventContext) => void) | undefined; toJSON(): EventConnectionPointData; protected _create_json(): EventConnectionPointData; } export declare type BaseEventConnectionPoint = EventConnectionPoint;