from _typeshed import Incomplete

class Node:
    inputs: Incomplete
    attribGroups: Incomplete
    glsl: str
    def __init__(self, name, shortName: Incomplete | None = ...) -> None: ...
    name: Incomplete
    shortName: Incomplete
    def setName(self, name, shortName) -> None: ...
    def addInput(self, name, pos, defaultGlsl=...) -> None: ...
    def addAttrib(self, name, kind, minimum, maximum, default: Incomplete | None = ..., group: str = ...) -> None: ...
    def setGlsl(self, code) -> None: ...
    def toString(self): ...
    def save(self, name: Incomplete | None = ...): ...
