import type { App } from "../app/app.js"; import type Context from "../context.js"; import type { CollectionItem } from "../main.js"; import type Collection from "./collection.js"; export default abstract class CalculatedField { app: App; abstract name: string; collection: Collection; constructor(app: App, collection: Collection); abstract calculate(context: Context, item: CollectionItem, db_document: any): Promise; }