diff --git a/aio/content/guide/deprecations.md b/aio/content/guide/deprecations.md
index 1bbb3c151818a..059c7d2c13836 100644
--- a/aio/content/guide/deprecations.md
+++ b/aio/content/guide/deprecations.md
@@ -129,6 +129,7 @@ v16 - v19
| Area | API or Feature | Deprecated in | May be removed in |
|:--- |:--- |:--- |:--- |
+| `@angular/animations` | `AnimationDriver.NOOP` | v17 | v19 |
| `@angular/core` | `PACKAGE_ROOT_URL` | v17 | v19 |
### Deprecated features with no planned removal version
@@ -150,6 +151,14 @@ In the [API reference section](api) of this site, deprecated APIs are indicated
+
+
+### @angular/animations
+
+| API | Replacement | Deprecation announced | Details |
+|:--- |:--- |:--- |:--- |
+| [AnimationDriver.NOOP](api/animations/browser/AnimationDriver#NOOP) | `NoopAnimationDriver` | v17 | Create a new `NoopAnimationDriver` directly instead of calling `AnimationDriver.NOOP`
+
### @angular/common
diff --git a/goldens/public-api/animations/browser/index.md b/goldens/public-api/animations/browser/index.md
index cf895239c7703..c2e8f6db20242 100644
--- a/goldens/public-api/animations/browser/index.md
+++ b/goldens/public-api/animations/browser/index.md
@@ -4,6 +4,9 @@
```ts
+import { AnimationPlayer } from '@angular/animations';
+import * as i0 from '@angular/core';
+
// @public (undocumented)
export abstract class AnimationDriver {
// (undocumented)
@@ -15,7 +18,7 @@ export abstract class AnimationDriver {
abstract getParentElement(element: unknown): unknown;
// @deprecated (undocumented)
abstract matchesElement(element: any, selector: string): boolean;
- // (undocumented)
+ // @deprecated (undocumented)
static NOOP: AnimationDriver;
// (undocumented)
abstract query(element: any, selector: string, multi: boolean): any[];
@@ -25,6 +28,28 @@ export abstract class AnimationDriver {
abstract validateStyleProperty(prop: string): boolean;
}
+// @public
+export class NoopAnimationDriver implements AnimationDriver {
+ // (undocumented)
+ animate(element: any, keyframes: Array