import { IJobs } from "./Jobs";
import { IQueuedJobs } from "./QueuedJobs";
export interface JobErrorResponse<T> {
    error?: any;
    type?: T;
}
export interface JobRunResponse<D, F = undefined> {
    data?: any;
    dataError?: JobErrorResponse<D>;
}
export declare type JobFunctionParameters<G extends keyof IJobs, J extends keyof IJobs[G], T extends IJobs[G][J]> = T extends (...args: infer P) => any ? P : never;
export declare type QueuedJobFunctionParameters<G extends keyof IQueuedJobs, J extends keyof IQueuedJobs[G], T extends IQueuedJobs[G][J]> = T extends (...args: infer P) => any ? P : never;
