import { type EntryOwnerRef, type ScopeEntry, type ToolInputType, type ToolOutputType } from '../common'; import { type ToolInputOf, type ToolOutputOf } from '../common/decorators'; import { JobEntry } from '../common/entries/job.entry'; import { JobContext } from '../common/interfaces/job.interface'; import { type JobRecord } from '../common/records/job.record'; import type HookRegistry from '../hooks/hook.registry'; import type ProviderRegistry from '../provider/provider.registry'; /** * Concrete implementation of a job that can be executed. */ export declare class JobInstance, Out = ToolOutputOf<{ outputSchema: OutSchema; }>> extends JobEntry { private readonly _providers; readonly scope: ScopeEntry; readonly hooks: HookRegistry; constructor(record: JobRecord, providers: ProviderRegistry, owner: EntryOwnerRef); protected initialize(): Promise; getMetadata(): import("../common").JobMetadata>; }>, ToolOutputType>; get providers(): ProviderRegistry; create(input: In, extra: { authInfo: Partial>; contextProviders?: unknown; }): JobContext; parseInput(input: unknown): In; parseOutput(raw: Out | Partial): unknown; safeParseOutput(raw: Out | Partial): { success: true; data: unknown; } | { success: false; error: Error; }; } //# sourceMappingURL=job.instance.d.ts.map