> ## Documentation Index
> Fetch the complete documentation index at: https://praison.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# planning • TypeScript AI Agent SDK

> * Planning System - Plans, Steps, and TodoLists

# planning

<Badge color="green">TypeScript AI Agent</Badge>

* Planning System - Plans, Steps, and TodoLists
* Python parity with praisonaiagents/planning module

## Import

```typescript theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
import { planning } from 'praisonai';
```

## Classes

<CardGroup cols={2}>
  <Card title="ApprovalCallbackConfig" icon="brackets-curly" href="../classes/ApprovalCallbackConfig">
    TypeScript ApprovalCallbackConfig class
  </Card>

  <Card title="ApprovalCallback" icon="brackets-curly" href="../classes/ApprovalCallback">
    TypeScript ApprovalCallback class
  </Card>

  <Card title="PlanConfig" icon="brackets-curly" href="../classes/PlanConfig">
    TypeScript PlanConfig class
  </Card>

  <Card title="PlanStepConfig" icon="brackets-curly" href="../classes/PlanStepConfig">
    TypeScript PlanStepConfig class
  </Card>

  <Card title="TodoItemConfig" icon="brackets-curly" href="../classes/TodoItemConfig">
    TypeScript TodoItemConfig class
  </Card>

  <Card title="PlanStep" icon="brackets-curly" href="../classes/PlanStep">
    TypeScript PlanStep class
  </Card>

  <Card title="Plan" icon="brackets-curly" href="../classes/Plan">
    TypeScript Plan class
  </Card>

  <Card title="TodoItem" icon="brackets-curly" href="../classes/TodoItem">
    TypeScript TodoItem class
  </Card>

  <Card title="TodoList" icon="brackets-curly" href="../classes/TodoList">
    TypeScript TodoList class
  </Card>

  <Card title="PlanStorage" icon="brackets-curly" href="../classes/PlanStorage">
    TypeScript PlanStorage class
  </Card>

  <Card title="PlanningAgentConfig" icon="brackets-curly" href="../classes/PlanningAgentConfig">
    TypeScript PlanningAgentConfig class
  </Card>

  <Card title="PlanResult" icon="brackets-curly" href="../classes/PlanResult">
    TypeScript PlanResult class
  </Card>

  <Card title="PlanningAgent" icon="brackets-curly" href="../classes/PlanningAgent">
    TypeScript PlanningAgent class
  </Card>

  <Card title="TaskAgent" icon="brackets-curly" href="../classes/TaskAgent">
    TypeScript TaskAgent class
  </Card>
</CardGroup>

## Functions

<CardGroup cols={2}>
  <Card title="createApprovalCallback()" icon="function" href="../functions/createApprovalCallback">
    Function definition.
  </Card>

  <Card title="createPlan()" icon="function" href="../functions/createPlan">
    Function definition.
  </Card>

  <Card title="createTodoList()" icon="function" href="../functions/createTodoList">
    Function definition.
  </Card>

  <Card title="createPlanStorage()" icon="function" href="../functions/createPlanStorage">
    Function definition.
  </Card>

  <Card title="createPlanningAgent()" icon="function" href="../functions/createPlanningAgent">
    Function definition.
  </Card>

  <Card title="createTaskAgent()" icon="function" href="../functions/createTaskAgent">
    Function definition.
  </Card>
</CardGroup>

***

## Related Documentation

<CardGroup cols={2}>
  <Card title="JS Planning" icon="map" href="/docs/js/planning" />

  <Card title="JS Planning CLI" icon="terminal" href="/docs/js/planning-cli" />
</CardGroup>
