diff --git a/packages/desktop-client/src/components/reports/reports/CashFlow.js b/packages/desktop-client/src/components/reports/reports/CashFlow.tsx
similarity index 96%
rename from packages/desktop-client/src/components/reports/reports/CashFlow.js
rename to packages/desktop-client/src/components/reports/reports/CashFlow.tsx
index 1b57e1424cab871c72232abc6ae2acb118414485..7c782c0e8d0cdb1990b1147b0e2dec2a43ee8379 100644
--- a/packages/desktop-client/src/components/reports/reports/CashFlow.js
+++ b/packages/desktop-client/src/components/reports/reports/CashFlow.tsx
@@ -20,7 +20,7 @@ import Header from '../Header';
 import { cashFlowByDate } from '../spreadsheets/cash-flow-spreadsheet';
 import useReport from '../useReport';
 
-function CashFlow() {
+export default function CashFlow(): JSX.Element {
   const {
     filters,
     conditionsOp,
@@ -108,8 +108,9 @@ function CashFlow() {
         onDeleteFilter={onDeleteFilter}
         conditionsOp={conditionsOp}
         onCondOpChange={onCondOpChange}
+        headerPrefixItems={undefined}
+        selectGraph={undefined}
       />
-
       <View
         style={{
           backgroundColor: theme.tableBackground,
@@ -167,12 +168,7 @@ function CashFlow() {
           </Text>
         </View>
 
-        <CashFlowGraph
-          start={start}
-          end={end}
-          graphData={graphData}
-          isConcise={isConcise}
-        />
+        <CashFlowGraph graphData={graphData} isConcise={isConcise} />
 
         <View style={{ marginTop: 30 }}>
           <Paragraph>
@@ -189,5 +185,3 @@ function CashFlow() {
     </View>
   );
 }
-
-export default CashFlow;
diff --git a/packages/loot-core/src/types/server-handlers.d.ts b/packages/loot-core/src/types/server-handlers.d.ts
index 9553f836363b7cdb1bc413393d3f4afeb8967235..c62104a18ff417a11d56b3b4dad2f0bd77605b2f 100644
--- a/packages/loot-core/src/types/server-handlers.d.ts
+++ b/packages/loot-core/src/types/server-handlers.d.ts
@@ -54,7 +54,7 @@ export interface ServerHandlers {
     list: Array<CategoryEntity>;
   }>;
 
-  'get-earliest-transaction': () => Promise<unknown>;
+  'get-earliest-transaction': () => Promise<{ date: string }>;
 
   'get-budget-bounds': () => Promise<{ start: string; end: string }>;
 
diff --git a/upcoming-release-notes/2005.md b/upcoming-release-notes/2005.md
new file mode 100644
index 0000000000000000000000000000000000000000..e3c96ee60e92ea0a2a5b0c24e16d2fe9593d723f
--- /dev/null
+++ b/upcoming-release-notes/2005.md
@@ -0,0 +1,6 @@
+---
+category: Maintenance
+authors: [lucasboebel]
+---
+
+Maintenance: Update CashFlow.js to use typescript