import type { ModelAPI, ModelSchema, ContractClass } from "./types.js"; import { Contract } from "./contract.js"; export type TransformActionParams = { [K in keyof T]: T[K] extends (db: ModelAPI, ...args: infer Args) => any ? (...args: Args) => ReturnType : never; } & Contract; export declare function transactionalize, ...args: any[]) => any>>(actionsMap: T): TransformActionParams; export declare function createClassContract, ...args: any[]) => any>>(className: string, topic: string, models: M, actions: A): ContractClass> & Contract;