import { type ReadResourceResult } from '@frontmcp/protocol'; import { ResourceContext, type ResourceCompletionResult } from '../../../common/interfaces'; type Params = { skillPath: string; filePath: string; }; /** * `skill://{+skillPath}/{+filePath}` — generic sub-file resource per SEP-2640. * * Exposes any file inside a skill directory: references, examples, scripts, * assets, top-level files like `LICENSE`, etc. The SKILL.md route is matched * by a more specific template (`Sep2640SkillMdResource`) and handled there; * this template covers everything else. * * Path traversal is blocked at the resolver layer * (`readSkillFileByPath`), and `..` / `.` segments in `filePath` are * rejected outright. */ export declare class Sep2640SkillFileResource extends ResourceContext { skillPathCompleter(partial: string): Promise; filePathCompleter(partial: string): Promise; execute(uri: string, params: Params): Promise; } export {}; //# sourceMappingURL=skill-file.resource.d.ts.map