import type { z } from "zod"; import type { BudgetIncidentRecord, BudgetPolicyRecord, BudgetStatusSummary } from "../../types"; import type { budgetPolicyInputSchema, deleteBudgetPolicySchema, listBudgetIncidentsSchema, resolveBudgetIncidentSchema } from "../schemas-budget"; import type { DesktopResult } from "./common"; export type BudgetApi = { saveBudgetPolicy: (input: z.infer) => Promise>; deleteBudgetPolicy: (input: z.infer) => Promise>; listBudgetPolicies: (companyId: string) => Promise>; listBudgetIncidents: (input: z.infer) => Promise>; resolveBudgetIncident: (input: z.infer) => Promise>; getBudgetStatus: (companyId: string) => Promise>; };