import type { z } from "zod"; import type { ApprovalRecord } from "../../types"; import type { approvalDecisionSchema, approvalInputSchema } from "../schemas-approvals"; import type { deleteEntitySchema, entityGetterSchema } from "../schemas-badges"; import type { DesktopResult } from "./common"; export type ApprovalsApi = { requestApproval: (input: z.infer) => Promise>; decideApproval: (input: z.infer) => Promise>; deleteApproval: (input: z.infer) => Promise>; getApproval: (input: z.infer) => Promise>; };