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