import { CustomEventTarget } from '../infrastructure/CustomEventTarget'; import { LinkConnectorEventMap } from '../infrastructure/LinkConnectorEventMap'; import { INodeInputSlot, INodeOutputSlot, LinkNetwork, Point } from '../interfaces'; import { LGraphNode } from '../LGraphNode'; import { LLink } from '../LLink'; import { Reroute } from '../Reroute'; import { SubgraphOutput } from '../subgraph/SubgraphOutput'; import { NodeLike } from '../types/NodeLike'; import { SubgraphIO } from '../types/serialisation'; import { LinkDirection } from '../types/globalEnums'; import { MovingLinkBase } from './MovingLinkBase'; export declare class MovingInputLink extends MovingLinkBase { readonly toType = "input"; readonly node: LGraphNode; readonly fromSlot: INodeOutputSlot; readonly fromPos: Point; readonly fromDirection: LinkDirection; readonly fromSlotIndex: number; constructor(network: LinkNetwork, link: LLink, fromReroute?: Reroute, dragDirection?: LinkDirection); canConnectToInput(inputNode: NodeLike, input: INodeInputSlot | SubgraphIO): boolean; canConnectToOutput(): false; canConnectToReroute(reroute: Reroute): boolean; connectToInput(inputNode: LGraphNode, input: INodeInputSlot, events: CustomEventTarget): LLink | null | undefined; connectToOutput(): never; connectToSubgraphInput(): void; connectToSubgraphOutput(output: SubgraphOutput, events?: CustomEventTarget): void; connectToRerouteInput(reroute: Reroute, { node: inputNode, input, link: existingLink }: { node: LGraphNode; input: INodeInputSlot; link: LLink; }, events: CustomEventTarget, originalReroutes: Reroute[]): void; connectToRerouteOutput(): never; disconnect(): boolean; }