import { RenderLink } from './RenderLink'; 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 { LinkDirection } from '../types/globalEnums'; /** Connecting TO an input slot. */ export declare class ToInputRenderLink implements RenderLink { readonly network: LinkNetwork; readonly node: LGraphNode; readonly fromSlot: INodeOutputSlot; readonly fromReroute?: Reroute | undefined; dragDirection: LinkDirection; readonly toType = "input"; readonly fromPos: Point; readonly fromSlotIndex: number; fromDirection: LinkDirection; constructor(network: LinkNetwork, node: LGraphNode, fromSlot: INodeOutputSlot, fromReroute?: Reroute | undefined, dragDirection?: LinkDirection); canConnectToInput(inputNode: NodeLike, input: INodeInputSlot): boolean; canConnectToOutput(): false; connectToInput(node: LGraphNode, input: INodeInputSlot, events: CustomEventTarget): void; connectToSubgraphOutput(output: SubgraphOutput, events: CustomEventTarget): 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; }