From 49c5b4dea58c03a0e717a9d77e0c95a67fc267ac Mon Sep 17 00:00:00 2001
From: Tim Deschryver <28659384+timdeschryver@users.noreply.github.com>
Date: Wed, 7 Aug 2024 18:53:10 +0200
Subject: [PATCH] fix: do not import OutputRef

---
 projects/testing-library/src/lib/models.ts | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/projects/testing-library/src/lib/models.ts b/projects/testing-library/src/lib/models.ts
index 8e0e57f..f7697c5 100644
--- a/projects/testing-library/src/lib/models.ts
+++ b/projects/testing-library/src/lib/models.ts
@@ -1,8 +1,16 @@
-import { Type, DebugElement, OutputRef, EventEmitter, Signal } from '@angular/core';
+import { Type, DebugElement, EventEmitter, Signal } from '@angular/core';
 import { ComponentFixture, DeferBlockBehavior, DeferBlockState, TestBed } from '@angular/core/testing';
 import { Routes } from '@angular/router';
 import { BoundFunction, Queries, queries, Config as dtlConfig, PrettyDOMOptions } from '@testing-library/dom';
 
+// TODO: import from Angular (is a breaking change)
+interface OutputRef<T> {
+  subscribe(callback: (value: T) => void): OutputRefSubscription;
+}
+interface OutputRefSubscription {
+  unsubscribe(): void;
+}
+
 export type OutputRefKeysWithCallback<T> = {
   [key in keyof T]?: T[key] extends EventEmitter<infer U>
     ? (val: U) => void