import { Logger } from '@o/logger'; import { MediatorClient } from '@o/mediator'; import { EntityManager } from 'typeorm'; import { AppBit } from './AppBit'; import { Bit } from './Bit'; import { BitContentType } from './BitContentType'; import { Location } from './Location'; export interface WorkerUtilsConstructor { new (app: AppBit, manager: EntityManager, log: Logger, mediator: MediatorClient, isAborted: () => Promise): WorkerUtilsInstance; } export interface WorkerUtilsInstance { isAborted: () => Promise; loadApps(options?: { identifier: string; }): Promise; loadBits(options?: { idsOnly?: boolean; ids?: number[]; type?: BitContentType; appIdentifiers?: string[]; locationId?: string; bitCreatedAtMoreThan?: number; }): Promise; saveBit(bit: Bit): Promise; saveBits(bits: Bit[]): Promise; removeBit(bit: Bit): Promise; removeBits(bits: Bit[]): Promise; clearBits(): Promise; syncBits(apiBits: Bit[], dbBits: Bit[], options?: { completeBitsData?: (bits: Bit[]) => void | Promise; }): Promise; loadTextTopWords(text: string, max: number): Promise; updateAppData(): Promise; generateBitId(data: string): number; createBit(properties: { type: BitContentType; originalId: string; title: string; bitUpdatedAt?: number; bitCreatedAt?: number; body?: string; authorId?: number; email?: string; photo?: string; webLink?: string; desktopLink?: string; author?: Bit; people?: Bit[]; data?: any; location?: Location; crawled?: boolean; }): Bit; bitContentHash(bit: Bit): number; } //# sourceMappingURL=AppWorkerUtils.d.ts.map