import type { Container } from './container'; export declare abstract class Job { protected cnt: C; constructor(cnt: C); abstract perform: (args: A) => Promise | R; } export declare type DerivedJobClass> = Pick, keyof typeof Job> & (new (...args: ConstructorParameters>) => J);