# @ohos.reminderAgentManager (Agent-Powered Reminders) (System API)
The reminderAgentManager module provides APIs related to agent-powered reminders. When your application is frozen or exits, the timing and notification functions of your application will be taken over by a system service running in the background. You can use the APIs to create scheduled reminders for countdown timers, calendar events, and alarm clocks.
> **NOTE**
>
> The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version.
>
> This topic describes only system APIs provided by the module. For details about its public APIs, see [@ohos.reminderAgentManager (Agent-Powered Reminders)](js-apis-reminderAgentManager.md).
## Modules to Import
```ts
import reminderAgentManager from '@ohos.reminderAgentManager';
```
## ActionButtonType
Enumerates the button types.
**System capability**: SystemCapability.Notification.ReminderAgent
| Name| Value| Description|
| -------- | -------- | -------- |
| ACTION_BUTTON_TYPE_CUSTOM10+ | 2 | Custom button.|
## ActionButton
Defines the button on the reminder displayed.
**System capability**: SystemCapability.Notification.ReminderAgent
| Name| Type| Mandatory| Description|
| -------- | -------- | -------- | -------- |
| wantAgent10+ | [WantAgent](./js-apis-reminderAgentManager.md#wantagent) | No| Information about the ability that is displayed after the button is clicked.|
| dataShareUpdate11+ | [DataShareUpdate](#datashareupdate11) | No| The application database will be updated after a click on the button.|
## DataShareUpdate11+
Defines the parameter information used to update the database.
The data provider needs to set the ID, read/write permissions, and basic information of the table to be shared under **proxyDatas** in the **module.json5** file. For details about the configuration method, see [Data Proxy](../../database/share-data-by-silent-access.md).
**System capability**: SystemCapability.Notification.ReminderAgent
| Name| Type| Mandatory| Description|
| -------- | -------- | -------- | -------- |
| uri | string | Yes| URI of the data, which is the unique identifier for cross-application data access.|
| equalTo | Record | Yes| Filter criteria. Currently, only equal to is supported.|
| value | [ValueBucket](../apis-arkdata/js-apis-data-valuesBucket.md#valuesbucket) | Yes| New data.|
## ReminderRequestCalendar
Defines a reminder for a calendar event.
**System capability**: SystemCapability.Notification.ReminderAgent
| Name | Type | Mandatory| Description |
| ---------------------------- | -------------------------------------------------------- | ---- | -------------------------------------------------- |
| rruleWantAgent12+ | [WantAgent](./js-apis-reminderAgentManager.md#wantagent) | No | Custom reminder, which specifies the ServiceExtensionAbility to start.|