import type { ApiStatus, LegacyApiStatus, } from '@toddledev/core/dist/api/apiTypes' import type { ToddleComponent } from '@toddledev/core/dist/component/ToddleComponent' import type { FormulaContext } from '@toddledev/core/dist/formula/formula' export type ApiCache = Record export type ApiEvaluator = (args: { component: ToddleComponent formulaContext: FormulaContext req: Request apiCache: ApiCache updateApiCache: (key: string, value: ApiStatus) => void }) => Promise< Record< string, LegacyApiStatus | (ApiStatus & { inputs?: Record }) > >