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