from typing import Literal, NoReturn, Optional
from davos.implementations import LineParserFunc, SmuggleFunc

__all__ = list[
    Literal[
        'auto_restart_rerun',
        'generate_parser_func',
        'prompt_restart_rerun_buttons'
    ]
]

def _activate_helper(smuggle_func: SmuggleFunc, parser_func: LineParserFunc) -> NoReturn: ...
def _check_conda_avail_helper() -> Optional[str]: ...
def _deactivate_helper(smuggle_func: SmuggleFunc, parser_func: LineParserFunc) -> NoReturn: ...
def _run_shell_command_helper(command: str) -> None: ...
def auto_restart_rerun(pkgs: list[str]) -> NoReturn: ...
def generate_parser_func(line_parser: LineParserFunc) -> NoReturn: ...
