import { INodeInputSlot, INodeOutputSlot, OptionalProps, ReadOnlyPoint } from '../interfaces'; import { LGraphNode } from '../LGraphNode'; import { LinkId } from '../LLink'; import { SubgraphInput } from '../subgraph/SubgraphInput'; import { SubgraphOutput } from '../subgraph/SubgraphOutput'; import { IBaseWidget } from '../types/widgets'; import { IDrawOptions, NodeSlot } from './NodeSlot'; export declare class NodeInputSlot extends NodeSlot implements INodeInputSlot { #private; link: LinkId | null; get isWidgetInputSlot(): boolean; /** Internal use only; API is not finalised and may change at any time. */ get _widget(): IBaseWidget | undefined; set _widget(widget: IBaseWidget | undefined); get collapsedPos(): ReadOnlyPoint; constructor(slot: OptionalProps, node: LGraphNode); get isConnected(): boolean; isValidTarget(fromSlot: INodeInputSlot | INodeOutputSlot | SubgraphInput | SubgraphOutput): boolean; draw(ctx: CanvasRenderingContext2D, options: Omit): void; }