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

from dataclasses import dataclass
from enum import Enum
from graph_sitter.core.external.dependency_manager import DependencyManager

logger = ...
class InstallerType(Enum):
    NPM = ...
    YARN = ...
    PNPM = ...
    UNKNOWN = ...


@dataclass
class PackageJsonData:
    dependencies: dict[str, str]
    dev_dependencies: dict[str, str]
    package_data: dict
    ...


class TypescriptDependencyManager(DependencyManager):
    should_install_dependencies: bool
    installer_type: InstallerType
    package_json_data: dict[str, PackageJsonData]
    base_package_json_data: PackageJsonData | None
    def __init__(self, repo_path: str, base_path: str | None = ..., should_install_dependencies: bool = ..., force_installer: str | None = ...) -> None:
        ...
    
    def parse_dependencies(self): # -> None:
        ...
    
    def install_dependencies(self, validate_dependencies: bool = ...): # -> None:
        ...
    
    def remove_dependencies(self): # -> None:
        ...
    


