import type { Tool } from "../../tool/index.js"; import { type RuntimeLoadSkillBuiltinStore, type RuntimeLoadSkillToolContext, type RuntimeLoadSkillToolInput, type RuntimeLoadSkillToolOutput } from "../runtime/load-skill-tool.js"; import type { MutableAgentProjectContext } from "../project/context.js"; import { type RuntimeProjectFilesClient, type RuntimeProjectFilesFetch, type RuntimeProjectFilesTrace } from "../runtime/project-files-client.js"; import { type SkillDocumentParserProvider } from "../../extensions/parser/skill-document-parser.js"; import { type RuntimeProjectSteeringLookup } from "../runtime/project-skill-catalog.js"; import { type RuntimeLoadedProjectSkill, type RuntimeProjectSkillContext, type RuntimeProjectSkillLoader, type RuntimeProjectSkillLoaderLogger } from "../runtime/project-skill-loader.js"; import type { RuntimeSkillDefinition, RuntimeSkillMetadataLogger } from "../runtime/skill-metadata.js"; import { type ResolvedSkillSelectorPolicy } from "../../skill/selector.js"; /** Public API contract for hosted project steering logger. */ export type HostedProjectSteeringLogger = RuntimeSkillMetadataLogger & RuntimeProjectSkillLoaderLogger; /** Options accepted by hosted project steering adapter. */ export type HostedProjectSteeringAdapterOptions = { apiUrl: string | URL; skillsDir: string; logger?: HostedProjectSteeringLogger; trace?: RuntimeProjectFilesTrace; fetch?: RuntimeProjectFilesFetch; projectFilesClient?: RuntimeProjectFilesClient; projectSkillLoader?: RuntimeProjectSkillLoader; builtinSkills?: readonly RuntimeSkillDefinition[]; builtinStore?: RuntimeLoadSkillBuiltinStore; skillDocumentParserProvider?: SkillDocumentParserProvider; }; /** Context for hosted project skill IDs. */ export type HostedProjectSkillIdsContext = MutableAgentProjectContext & { authToken: string; /** * Id of the agent this run executes as. Refreshes scope the rewritten * skill set to this agent (unowned + own); when absent, the conservative * project-level rule applies (unowned only) — a refresh can never widen * visibility beyond the caller's scope. */ agentId?: string; skillSelectorPolicy?: ResolvedSkillSelectorPolicy; }; /** Public API contract for hosted project steering adapter. */ export type HostedProjectSteeringAdapter = { listBuiltinSkillIds: () => string[]; getProjectInstructions: (lookup: RuntimeProjectSteeringLookup) => Promise; getSkillsConfig: (lookup: RuntimeProjectSteeringLookup) => Promise; listProjectSkillReferences: (context: RuntimeProjectSkillContext, skillId: string) => Promise; loadProjectSkill: (context: RuntimeProjectSkillContext, skillId: string) => Promise; loadProjectSkillReference: (context: RuntimeProjectSkillContext, skillId: string, normalizedFile: string) => Promise; createLoadSkillTool: (context: RuntimeLoadSkillToolContext) => Tool; refreshProjectSkillIds: (context: HostedProjectSkillIdsContext) => Promise; }; /** Create hosted project steering adapter. */ export declare function createHostedProjectSteeringAdapter(options: HostedProjectSteeringAdapterOptions): HostedProjectSteeringAdapter; //# sourceMappingURL=project-steering-adapter.d.ts.map