import { SubgraphInput } from './SubgraphInput'; import { SubgraphOutput } from './SubgraphOutput'; import { LinkConnector } from '../canvas/LinkConnector'; import { CanvasPointer } from '../CanvasPointer'; import { DefaultConnectionColors, INodeInputSlot, INodeOutputSlot, ISlotType, Positionable } from '../interfaces'; import { LGraphNode, NodeId } from '../LGraphNode'; import { LLink } from '../LLink'; import { RerouteId } from '../Reroute'; import { CanvasPointerEvent } from '../types/events'; import { NodeLike } from '../types/NodeLike'; import { SubgraphIO } from '../types/serialisation'; import { EmptySubgraphOutput } from './EmptySubgraphOutput'; import { SubgraphIONodeBase } from './SubgraphIONodeBase'; export declare class SubgraphOutputNode extends SubgraphIONodeBase implements Positionable { readonly id: NodeId; readonly emptySlot: EmptySubgraphOutput; get slots(): SubgraphOutput[]; get allSlots(): SubgraphOutput[]; get slotAnchorX(): number; onPointerDown(e: CanvasPointerEvent, pointer: CanvasPointer, linkConnector: LinkConnector): void; /** @inheritdoc */ renameSlot(slot: SubgraphOutput, name: string): void; /** @inheritdoc */ removeSlot(slot: SubgraphOutput): void; canConnectTo(outputNode: NodeLike, fromSlot: SubgraphOutput, output: INodeOutputSlot | SubgraphIO): boolean; connectByTypeOutput(slot: number, target_node: LGraphNode, target_slotType: ISlotType, optsIn?: { afterRerouteId?: RerouteId; }): LLink | undefined; findInputByType(type: ISlotType): SubgraphOutput | undefined; drawProtected(ctx: CanvasRenderingContext2D, colorContext: DefaultConnectionColors, fromSlot?: INodeInputSlot | INodeOutputSlot | SubgraphInput | SubgraphOutput, editorAlpha?: number): void; }