import { type ContextualArgs, type ContextualizedArgs, type MaybeContextualArg, type MethodOrOperation } from "../utils/ContextualLoggedClass"; import { ClientBasedService } from "../services/services"; import { TaskEngine, type TaskEngineConfig } from "./TaskEngine"; import { Adapter, type AllOperationKeys, type ContextOf, type EventIds, type ObserverFilter } from "../persistence/index"; import { type PrimaryKeyType } from "@decaf-ts/db-decorators"; import { OrderDirection, type Repo } from "../repository/index"; import { TaskModel } from "./models/TaskModel"; import { type DirectionLimitOffset } from "../query/index"; import type { Constructor } from "@decaf-ts/decoration"; import type { Observer } from "../interfaces/index"; import { ArrayMode } from "../services/index"; export declare class TaskService> extends ClientBasedService, TaskEngineConfig> { protected repo: Repo; constructor(); initialize(...args: MaybeContextualArg>): Promise<{ config: TaskEngineConfig; client: TaskEngine; }>; create(model: TaskModel, ...args: MaybeContextualArg>): Promise; createAll(models: TaskModel[], ...args: MaybeContextualArg>): Promise; delete(key: PrimaryKeyType, ...args: MaybeContextualArg>): Promise; deleteAll(keys: PrimaryKeyType[], ...args: MaybeContextualArg>): Promise; read(key: PrimaryKeyType, ...args: MaybeContextualArg>): Promise; readAll(keys: PrimaryKeyType[], ...args: MaybeContextualArg>): Promise; query(methodName: string, ...args: MaybeContextualArg>): Promise; update(model: TaskModel, ...args: MaybeContextualArg>): Promise; updateAll(models: TaskModel[], ...args: MaybeContextualArg>): Promise; listBy(key: keyof TaskModel, order: OrderDirection, ...args: MaybeContextualArg>): Promise; paginateBy(key: keyof TaskModel, order: OrderDirection, ref: Omit, ...args: MaybeContextualArg>): Promise>; findOneBy(key: keyof TaskModel, value: any, ...args: MaybeContextualArg>): Promise; findBy(key: keyof TaskModel, value: any, ...args: MaybeContextualArg>): Promise; statement(name: string, ...args: MaybeContextualArg>): Promise; refresh(table: Constructor, event: AllOperationKeys, id: EventIds, ...args: ContextualArgs>): Promise; observe(observer: Observer, filter?: ObserverFilter): void; unObserve(observer: Observer): void; updateObservers(model: Constructor, operation: AllOperationKeys, ids: EventIds, ...args: ContextualArgs>): Promise; protected logCtx(args: MaybeContextualArg, ARGS>, operation: METHOD): ContextualizedArgs, ARGS, METHOD extends string ? true : false>; protected logCtx(args: MaybeContextualArg, ARGS>, operation: METHOD, allowCreate: false): ContextualizedArgs, ARGS, METHOD extends string ? true : false>; protected logCtx(args: MaybeContextualArg, ARGS>, operation: METHOD, allowCreate: true): Promise, ARGS, METHOD extends string ? true : false>>; shutdown(...args: MaybeContextualArg): Promise; }