"""
This type stub file was generated by pyright.
"""

from typing import Generic, TYPE_CHECKING, TypeVar
from tree_sitter import Node as TSNode
from graph_sitter.core.expressions import Expression
from graph_sitter.core.node_id_factory import NodeId
from graph_sitter.writer_decorators import apidoc
from graph_sitter.codebase.codebase_graph import CodebaseGraph

if TYPE_CHECKING:
    ...
Parent = TypeVar("Parent", bound="Expression")
TExpression = TypeVar("TExpression", bound="Expression")
@apidoc
class MultiExpression(Expression[Parent], Generic[Parent, TExpression]):
    """Represents an group of Expressions, such as List, Dict, Binary Expression, String."""
    expressions: list[TExpression]
    def __init__(self, ts_node: TSNode, file_node_id: NodeId, G: CodebaseGraph, parent: Parent, expressions: list[TExpression]) -> None:
        ...
    


