import { type HostedProjectSkillIdsContext, type HostedProjectSteeringAdapter, type HostedProjectSteeringLogger } from "./project-steering-adapter.js"; import type { RuntimeAgentMarkdownDefinition } from "../runtime/agent-definition.js"; import type { RuntimeProjectFilesFetch, RuntimeProjectFilesTrace } from "../runtime/project-files-client.js"; import type { RuntimeProjectSteeringLookup } from "../runtime/project-skill-catalog.js"; import type { RuntimeLoadSkillToolContext } from "../runtime/load-skill-tool.js"; import type { RuntimeSkillDefinition } from "../runtime/skill-metadata.js"; import type { SkillDocumentParserProvider } from "../../extensions/parser/skill-document-parser.js"; /** Public API contract for hosted agent project steering options data. */ export type HostedAgentProjectSteeringOptionsData = { baseDir: string; agentId: string; fileName?: string; skillsDir?: string; }; /** Zod schema for hosted agent project steering options. */ export declare const hostedAgentProjectSteeringOptionsSchema: import("../../internal-agents/schema.js").Schema; /** Public API contract for hosted agent project steering logger. */ export type HostedAgentProjectSteeringLogger = HostedProjectSteeringLogger & { error?: (message: string, metadata?: Record) => void; }; /** Options accepted by hosted agent project steering. */ export type HostedAgentProjectSteeringOptions = HostedAgentProjectSteeringOptionsData & { getApiUrl: () => string | URL; logger?: HostedAgentProjectSteeringLogger; trace?: RuntimeProjectFilesTrace; fetch?: RuntimeProjectFilesFetch; skillDocumentParserProvider?: SkillDocumentParserProvider; }; /** Public API contract for hosted agent project steering. */ export type HostedAgentProjectSteering = { getAgentConfig: () => RuntimeAgentMarkdownDefinition; getProjectInstructions: (lookup: RuntimeProjectSteeringLookup) => Promise; getSkillsConfig: (lookup: RuntimeProjectSteeringLookup) => Promise; createLoadSkillTool: (context: RuntimeLoadSkillToolContext) => ReturnType; refreshProjectSkillIds: (context: HostedProjectSkillIdsContext) => Promise; getProjectSteeringAdapter: () => HostedProjectSteeringAdapter; }; /** Create hosted agent project steering. */ export declare function createHostedAgentProjectSteering(options: HostedAgentProjectSteeringOptions): HostedAgentProjectSteering; //# sourceMappingURL=agent-project-steering.d.ts.map