Interface representing a repository for managing plans.
Adds a new plan to the repository.
Retrieves a plan by its unique identifier.
Retrieves the total count of plans for a given user.
Retrieves all plans for a given user with pagination.
Retrieves the list of child plan identifiers for a given plan.
Updates an existing plan in the repository.
Updates the status of a plan.