import { App } from '@waha/apps/app_sdk/dto/app.dto'; import { DataStore } from '@waha/core/abc/DataStore'; import { SessionManager } from '@waha/core/abc/manager.abc'; import { WhatsappSession } from '@waha/core/abc/session.abc'; import { Knex } from 'knex'; export interface IAppsService { list(manager: SessionManager, session: string): Promise; create(manager: SessionManager, app: App): Promise; update(manager: SessionManager, app: App): Promise; delete(manager: SessionManager, appId: string): Promise; beforeSessionStart(session: WhatsappSession, store: DataStore): Promise; migrate(knex: Knex): Promise; } export const AppsService = Symbol('AppsService');