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 { RerouteId } from '../Reroute'; import { CanvasPointerEvent } from '../types/events'; import { NodeLike } from '../types/NodeLike'; import { LLink } from '../LLink'; import { EmptySubgraphInput } from './EmptySubgraphInput'; import { SubgraphIONodeBase } from './SubgraphIONodeBase'; export declare class SubgraphInputNode extends SubgraphIONodeBase implements Positionable { readonly id: NodeId; readonly emptySlot: EmptySubgraphInput; get slots(): SubgraphInput[]; get allSlots(): SubgraphInput[]; get slotAnchorX(): number; onPointerDown(e: CanvasPointerEvent, pointer: CanvasPointer, linkConnector: LinkConnector): void; /** @inheritdoc */ renameSlot(slot: SubgraphInput, name: string): void; /** @inheritdoc */ removeSlot(slot: SubgraphInput): void; canConnectTo(inputNode: NodeLike, input: INodeInputSlot, fromSlot: SubgraphInput): boolean; connectSlots(fromSlot: SubgraphInput, inputNode: LGraphNode, input: INodeInputSlot, afterRerouteId: RerouteId | undefined): LLink; connectByType(slot: number, target_node: LGraphNode, target_slotType: ISlotType, optsIn?: { afterRerouteId?: RerouteId; }): LLink | undefined; findOutputSlot(name: string): SubgraphInput | undefined; findOutputByType(type: ISlotType): SubgraphInput | undefined; _disconnectNodeInput(node: LGraphNode, input: INodeInputSlot, link: LLink | undefined): void; drawProtected(ctx: CanvasRenderingContext2D, colorContext: DefaultConnectionColors, fromSlot?: INodeInputSlot | INodeOutputSlot | SubgraphInput | SubgraphOutput, editorAlpha?: number): void; }