<!--
 ⚠️  AUTO-GENERATED FILE - DO NOT EDIT MANUALLY
 This file is automatically generated by scripts/docs-generator.js
 To make changes, edit the source TypeScript files or update the generator script
-->

[agents](../../) / [Exports](../modules) / AbstractManager

# Class: AbstractManager

**`Fileoverview`**

Abstract Manager Base Class

🎯 ABSTRACT CLASS - DO NOT IMPORT CONCRETE IMPLEMENTATIONS

This class defines the common lifecycle contract for all manager implementations.
It enforces explicit initialization/disposal semantics so that subclasses can
provide their own resource management logic while sharing guard rails.

Architectural rules:

- Depends only on abstractions (no concrete manager implementations)
- Provides finalize hooks (`doInitialize`, `doDispose`) for subclasses
- Guards public APIs via `ensureInitialized`

## Table of contents

### Constructors

- [constructor](AbstractManager#constructor)

### Methods

- [initialize](AbstractManager#initialize)
- [dispose](AbstractManager#dispose)
- [isInitialized](AbstractManager#isinitialized)

## Constructors

### constructor

• **new AbstractManager**(): [`AbstractManager`](AbstractManager)

#### Returns

[`AbstractManager`](AbstractManager)

## Methods

### initialize

▸ **initialize**(): `Promise`\<`void`\>

Initialize the manager (idempotent)

#### Returns

`Promise`\<`void`\>

#### Defined in

[packages/agents/src/abstracts/abstract-manager.ts:21](https://github.com/woojubb/robota/blob/4f4c8a3197e92ddd43d12dc9186b0771983054c9/packages/agents/src/abstracts/abstract-manager.ts#L21)

---

### dispose

▸ **dispose**(): `Promise`\<`void`\>

Dispose manager resources (idempotent)

#### Returns

`Promise`\<`void`\>

#### Defined in

[packages/agents/src/abstracts/abstract-manager.ts:37](https://github.com/woojubb/robota/blob/4f4c8a3197e92ddd43d12dc9186b0771983054c9/packages/agents/src/abstracts/abstract-manager.ts#L37)

---

### isInitialized

▸ **isInitialized**(): `boolean`

Whether the manager completed initialization

#### Returns

`boolean`

#### Defined in

[packages/agents/src/abstracts/abstract-manager.ts:50](https://github.com/woojubb/robota/blob/4f4c8a3197e92ddd43d12dc9186b0771983054c9/packages/agents/src/abstracts/abstract-manager.ts#L50)
