import { type ProjectSteeringPaths } from "../project/steering-mutation.js"; import type { RuntimeGetProjectFileOptions, RuntimeProjectFile, RuntimeProjectFileListItem, RuntimeProjectFilesApiOptions } from "./project-files-client.js"; import { type RuntimeSkillDefinition, type RuntimeSkillMetadataLogger } from "./skill-metadata.js"; import { type SkillOperationBudget } from "../../skill/operation-budget.js"; import type { SkillDocumentParserProvider } from "../../extensions/parser/skill-document-parser.js"; /** Public API contract for runtime project steering lookup. */ export type RuntimeProjectSteeringLookup = { projectId: string; authToken: string; branchId?: string | null; }; /** Options accepted by runtime project skill catalog. */ export type RuntimeProjectSkillCatalogOptions = { getProjectFile: (options: RuntimeGetProjectFileOptions) => Promise; getProjectFiles: (options: RuntimeProjectFilesApiOptions) => Promise; builtinSkills: readonly RuntimeSkillDefinition[]; steeringPaths?: Pick; logger?: RuntimeSkillMetadataLogger; operationBudget?: SkillOperationBudget; skillDocumentParserProvider?: SkillDocumentParserProvider; }; /** Options accepted by runtime project instructions. */ export type RuntimeProjectInstructionsOptions = { getProjectFile: (options: RuntimeGetProjectFileOptions) => Promise; steeringPaths?: Pick; operationBudget?: SkillOperationBudget; }; /** Loads runtime builtin skill catalog. */ export declare function loadRuntimeBuiltinSkillCatalog(input: { skillsDir: string; logger?: RuntimeSkillMetadataLogger; skillDocumentParserProvider?: SkillDocumentParserProvider; }): RuntimeSkillDefinition[]; /** Return runtime project instructions. */ export declare function getRuntimeProjectInstructions(input: RuntimeProjectSteeringLookup & RuntimeProjectInstructionsOptions): Promise; /** Return runtime project skill catalog. */ export declare function getRuntimeProjectSkillCatalog(input: RuntimeProjectSteeringLookup & RuntimeProjectSkillCatalogOptions): Promise; //# sourceMappingURL=project-skill-catalog.d.ts.map