import { type EntryOwnerRef } from '../common'; import { type JobType } from '../common/interfaces/job.interface'; import { type FrontMcpLogger } from '../common/interfaces/logger.interface'; import { type WorkflowType } from '../common/interfaces/workflow.interface'; import type ProviderRegistry from '../provider/provider.registry'; import { type WorkflowRegistryInterface } from '../workflow/workflow.registry'; import { JobExecutionManager } from './execution/job-execution.manager'; import { type JobRegistryInterface } from './job.registry'; import { type JobDefinitionStore } from './store/job-definition.interface'; import { type JobStateStore } from './store/job-state.interface'; export interface JobsConfig { enabled: boolean; store?: { redis?: { provider: string; host?: string; port?: number; url?: string; [key: string]: unknown; }; keyPrefix?: string; }; } export interface RegisterJobCapabilitiesArgs { providers: ProviderRegistry; owner: EntryOwnerRef; jobsList: JobType[]; workflowsList: WorkflowType[]; jobsConfig: JobsConfig; logger: FrontMcpLogger; notifyFn?: (data: Record) => Promise; } export interface JobCapabilitiesResult { jobRegistry: JobRegistryInterface; workflowRegistry: WorkflowRegistryInterface; executionManager: JobExecutionManager; stateStore: JobStateStore; definitionStore: JobDefinitionStore; managementTools: any[]; } /** * Helper function for registering job/workflow capabilities in scope. * Follows the skill-scope.helper.ts pattern. */ export declare function registerJobCapabilities(args: RegisterJobCapabilitiesArgs): Promise; //# sourceMappingURL=job-scope.helper.d.ts.map