import type { Got } from 'got'; import IORedis from 'ioredis'; import type { Instances } from './instances'; import { PrismaClient } from '@prisma/client'; export declare abstract class Container { redis: IORedis; prisma: PrismaClient; got: Got; constructor(redis: IORedis, prisma: PrismaClient, got: Got); abstract services: Instances; abstract queues: Instances; } export declare type DerivedContainerClass = Pick & (new (...args: ConstructorParameters) => C);