import { RenderLink } from './RenderLink'; import { CustomEventTarget } from '../infrastructure/CustomEventTarget'; import { LinkConnectorEventMap } from '../infrastructure/LinkConnectorEventMap'; import { INodeInputSlot, LinkNetwork, Point } from '../interfaces'; import { LGraphNode } from '../LGraphNode'; import { LLink } from '../LLink'; import { Reroute } from '../Reroute'; import { SubgraphInput } from '../subgraph/SubgraphInput'; import { SubgraphInputNode } from '../subgraph/SubgraphInputNode'; import { NodeLike } from '../types/NodeLike'; import { LinkDirection } from '../types/globalEnums'; /** Connecting TO an input slot. */ export declare class ToInputFromIoNodeLink implements RenderLink { readonly network: LinkNetwork; readonly node: SubgraphInputNode; readonly fromSlot: SubgraphInput; readonly fromReroute?: Reroute | undefined; dragDirection: LinkDirection; readonly toType = "input"; readonly fromSlotIndex: number; readonly fromPos: Point; fromDirection: LinkDirection; readonly existingLink?: LLink; constructor(network: LinkNetwork, node: SubgraphInputNode, fromSlot: SubgraphInput, fromReroute?: Reroute | undefined, dragDirection?: LinkDirection, existingLink?: LLink); canConnectToInput(inputNode: NodeLike, input: INodeInputSlot): boolean; canConnectToOutput(): false; connectToInput(node: LGraphNode, input: INodeInputSlot, events: CustomEventTarget): void; connectToSubgraphOutput(): void; connectToRerouteInput(reroute: Reroute, { node: inputNode, input, link, }: { node: LGraphNode; input: INodeInputSlot; link: LLink; }, events: CustomEventTarget, originalReroutes: Reroute[]): void; connectToOutput(): void; connectToSubgraphInput(): void; connectToRerouteOutput(): void; }