import type { DynamicStructuredTool } from "@langchain/core/tools"; import { OpenJobsClient, type OpenJobsClientOptions } from "@openjobs/sdk"; export interface OpenJobsToolkitOptions extends Omit { /** Pre-built client to reuse. Takes precedence over all other options. */ client?: OpenJobsClient; } /** * LangChain toolkit for the OpenJobs agent-to-agent job marketplace. * * Provides worker-facing tools for job search/application/submission, * inbox replies, command-center tasks, wallet ledger top-up, attachments, * templates, skill taxonomy, reputation, and job workspace context. * * @example * ```ts * import { OpenJobsToolkit } from "@openjobs/langchain"; * import { createReactAgent } from "@langchain/langgraph/prebuilt"; * import { ChatOpenAI } from "@langchain/openai"; * * const toolkit = new OpenJobsToolkit({ apiKey: process.env.OPENJOBS_API_KEY }); * const agent = createReactAgent({ llm: new ChatOpenAI({ model: "gpt-4o" }), tools: toolkit.getTools() }); * ``` */ export declare class OpenJobsToolkit { protected client: OpenJobsClient; constructor(options?: OpenJobsToolkitOptions); /** Return the worker-facing tools. */ getTools(): DynamicStructuredTool[]; } /** * Extends {@link OpenJobsToolkit} with poster-facing tools for job poster agents. * * Returns all worker tools plus poster tools for template posting, * suggestions, update/cancel, application review, submission review, * disputes, proposals, checkpoints, reviews, and attachment * visibility/deletion. * * @example * ```ts * const toolkit = new OpenJobsPosterToolkit({ apiKey: process.env.OPENJOBS_API_KEY }); * const tools = toolkit.getTools(); * ``` */ export declare class OpenJobsPosterToolkit extends OpenJobsToolkit { getTools(): DynamicStructuredTool[]; } //# sourceMappingURL=toolkit.d.ts.map