default: {
    getOrCreateModel: <
        TData extends JsonObject,
        TVirtual extends JsonObject = JsonObject,
        TInstance extends
            JsonObject & ModelInstanceCore<TData, TVirtual> = ModelInstance<
            TData,
            TVirtual,
        >,
    >(
        dal: DataAccessLayer,
        tableName: string,
        schema: Record<string, ModelSchemaField<unknown>>,
        options?: GetOrCreateModelOptions,
    ) => GetOrCreateModelResult<TData, TVirtual, TInstance>;
} = ...

Type declaration