import { Cardano } from '@cardano-sdk/core'; import { DataSource } from 'typeorm'; import { Logger } from 'ts-log'; import { PgBossWorkerArgs } from '../Program/services/pgboss'; import { Pool } from 'pg'; import { PoolRegistrationEntity, PoolRewardsEntity, availableQueues } from '@cardano-sdk/projection-typeorm'; export declare type PgBossQueue = typeof availableQueues[number]; export declare type WorkerHandlerFactoryOptions = { dataSource: DataSource; db: Pool; logger: Logger; } & PgBossWorkerArgs; export declare type WorkerHandler = (data: any) => Promise; export declare type WorkerHandlerFactory = (options: WorkerHandlerFactoryOptions) => WorkerHandler; export declare type RewardsComputeContext = { dataSource: DataSource; db: Pool; delegatorsIds?: string[]; idx: number; lastSlot: Cardano.Slot; lastRosEpochs: number; logger: Logger; membersIds?: string[]; ownersIds?: string[]; poolHashId?: string; registration?: PoolRegistrationEntity; totalStakePools: number; } & PoolRewardsEntity & Required>; export declare type RosComputeParams = Pick & { epochs?: number; }; //# sourceMappingURL=types.d.ts.map