import { type PreparedRuntimeSkillProvider, type RuntimeSkillEvent } from "../runtime-skills.js"; export declare const DEEPSEEK_COURSE_SKILL_TOOL_VERSION = "course-skills-native/0.2"; type NativeResult = { success: boolean; content: Array<{ type: "input_text"; text: string; }>; }; export declare const DEEPSEEK_COURSE_SKILL_TOOLS: { namespace: string; name: string; description: string; input_schema: { properties: { maxItems: { type: string; minimum: number; maximum: number; description: string; }; offset: { type: string; minimum: number; description: string; }; } | { maxChars: { type: string; minimum: number; maximum: number; description: string; }; offset: { type: string; minimum: number; description: string; }; } | { maxItems: { type: string; minimum: number; maximum: number; description: string; }; offset: { type: string; minimum: number; description: string; }; ref: { readonly type: "string"; readonly minLength: 5; readonly maxLength: 240; }; } | { maxChars: { type: string; minimum: number; maximum: number; description: string; }; offset: { type: string; minimum: number; description: string; }; ref: { readonly type: "string"; readonly minLength: 5; readonly maxLength: 240; }; } | { maxItems: { type: string; minimum: number; maximum: number; description: string; }; offset: { type: string; minimum: number; description: string; }; ref: { readonly type: "string"; readonly minLength: 5; readonly maxLength: 240; }; path: { readonly type: "string"; readonly minLength: 1; readonly maxLength: 240; }; } | { maxChars: { type: string; minimum: number; maximum: number; description: string; }; offset: { type: string; minimum: number; description: string; }; ref: { readonly type: "string"; readonly minLength: 5; readonly maxLength: 240; }; path: { readonly type: "string"; readonly minLength: 1; readonly maxLength: 240; }; }; type: "object"; additionalProperties: false; } | { properties: { maxItems: { type: string; minimum: number; maximum: number; description: string; }; offset: { type: string; minimum: number; description: string; }; } | { maxChars: { type: string; minimum: number; maximum: number; description: string; }; offset: { type: string; minimum: number; description: string; }; } | { maxItems: { type: string; minimum: number; maximum: number; description: string; }; offset: { type: string; minimum: number; description: string; }; ref: { readonly type: "string"; readonly minLength: 5; readonly maxLength: 240; }; } | { maxChars: { type: string; minimum: number; maximum: number; description: string; }; offset: { type: string; minimum: number; description: string; }; ref: { readonly type: "string"; readonly minLength: 5; readonly maxLength: 240; }; } | { maxItems: { type: string; minimum: number; maximum: number; description: string; }; offset: { type: string; minimum: number; description: string; }; ref: { readonly type: "string"; readonly minLength: 5; readonly maxLength: 240; }; path: { readonly type: "string"; readonly minLength: 1; readonly maxLength: 240; }; } | { maxChars: { type: string; minimum: number; maximum: number; description: string; }; offset: { type: string; minimum: number; description: string; }; ref: { readonly type: "string"; readonly minLength: 5; readonly maxLength: 240; }; path: { readonly type: "string"; readonly minLength: 1; readonly maxLength: 240; }; }; type: "object"; required: readonly ["ref"]; additionalProperties: false; } | { properties: { maxItems: { type: string; minimum: number; maximum: number; description: string; }; offset: { type: string; minimum: number; description: string; }; } | { maxChars: { type: string; minimum: number; maximum: number; description: string; }; offset: { type: string; minimum: number; description: string; }; } | { maxItems: { type: string; minimum: number; maximum: number; description: string; }; offset: { type: string; minimum: number; description: string; }; ref: { readonly type: "string"; readonly minLength: 5; readonly maxLength: 240; }; } | { maxChars: { type: string; minimum: number; maximum: number; description: string; }; offset: { type: string; minimum: number; description: string; }; ref: { readonly type: "string"; readonly minLength: 5; readonly maxLength: 240; }; } | { maxItems: { type: string; minimum: number; maximum: number; description: string; }; offset: { type: string; minimum: number; description: string; }; ref: { readonly type: "string"; readonly minLength: 5; readonly maxLength: 240; }; path: { readonly type: "string"; readonly minLength: 1; readonly maxLength: 240; }; } | { maxChars: { type: string; minimum: number; maximum: number; description: string; }; offset: { type: string; minimum: number; description: string; }; ref: { readonly type: "string"; readonly minLength: 5; readonly maxLength: 240; }; path: { readonly type: "string"; readonly minLength: 1; readonly maxLength: 240; }; }; type: "object"; required: readonly ["ref", "path"]; additionalProperties: false; }; defer_loading: boolean; }[]; export declare class DeepseekCourseSkills { private readonly runtime; private readonly calls; private applied?; constructor(options: { prepared?: PreparedRuntimeSkillProvider; onEvent(event: RuntimeSkillEvent): Promise; }); markApplied(): Promise; execute(payload: unknown, scope: { threadId: string; turnId: string; }, signal: AbortSignal): Promise<{ callId: string; result: NativeResult; } | null>; } export {};