import { PgConnectionConfig } from '@cardano-sdk/projection-typeorm'; import { CommonProgramOptions, PosgresProgramOptions } from '../options'; import { DataSource } from 'typeorm'; import { HttpService } from '../../Http/HttpService'; import { Logger } from 'ts-log'; import { Observable, Subject } from 'rxjs'; import { PgBossQueue } from '../../PgBoss'; import { Pool } from 'pg'; import { ScheduleConfig } from '../../util/schedule'; import { StakePoolMetadataProgramOptions } from '../options/stakePoolMetadata'; export declare const pgBossEntities: Function[]; export declare const createPgBossDataSource: (connectionConfig$: Observable, logger: Logger) => Observable; export declare type PgBossWorkerArgs = CommonProgramOptions & StakePoolMetadataProgramOptions & PosgresProgramOptions<'DbSync'> & PosgresProgramOptions<'StakePool'> & { parallelJobs: number; queues: PgBossQueue[]; schedules: Array; }; export interface PgBossServiceDependencies { connectionConfig$: Observable; db: Pool; logger: Logger; } export declare class PgBossHttpService extends HttpService { #private; onUnrecoverableError$: Subject; constructor(cfg: PgBossWorkerArgs, deps: PgBossServiceDependencies); protected startImpl(): Promise; protected shutdownImpl(): Promise; private work; private createQueue; private workQueue; private createSchedule; } //# sourceMappingURL=pgboss.d.ts.map