"""AUTO-GENERATED by adk-fluent generator -- do not edit manually
Generated from google-adk 1.25.0 (manifest 14070a0ff3fb)"""

from google.adk.planners.base_planner import BasePlanner as _ADK_BasePlanner
from google.adk.planners.built_in_planner import BuiltInPlanner as _ADK_BuiltInPlanner
from google.adk.planners.plan_re_act_planner import PlanReActPlanner as _ADK_PlanReActPlanner

from adk_fluent._base import BuilderBase

class BasePlanner(BuilderBase):
    """Abstract base class for all planners."""
    def __init__(self, args: str, kwargs: str) -> None: ...
    def build(self) -> _ADK_BasePlanner: ...

class BuiltInPlanner(BuilderBase):
    """The built-in planner that uses model's built-in thinking features."""
    def __init__(self, thinking_config: str) -> None: ...
    def build(self) -> _ADK_BuiltInPlanner: ...

class PlanReActPlanner(BuilderBase):
    """Plan-Re-Act planner that constrains the LLM response to generate a plan before any action/observation."""
    def __init__(self, args: str, kwargs: str) -> None: ...
    def build(self) -> _ADK_PlanReActPlanner: ...
