/** * Joke Skill - Tells random jokes from a built-in collection. * * Tier 1 built-in skill: no external dependencies required. * Contains a curated set of jokes across multiple categories. */ import { SkillBase } from '../SkillBase.js'; import type { SkillToolDefinition, SkillPromptSection, SkillConfig, ParameterSchemaEntry } from '../SkillBase.js'; /** * Tells random jokes from a curated built-in collection. * * Tier 1 built-in skill with no external dependencies. Includes general, * programming, and dad joke categories. * * @example * ```ts * agent.addSkill('joke'); * ``` */ export declare class JokeSkill extends SkillBase { static SKILL_NAME: string; static SKILL_DESCRIPTION: string; static SKILL_VERSION: string; static REQUIRED_PACKAGES: readonly string[]; static REQUIRED_ENV_VARS: readonly string[]; static getParameterSchema(): Record; /** * Signal to the agent prompt that the joke skill is active. Python * parity: `get_global_data` returns `{"joke_skill_enabled": true}`. */ getGlobalData(): Record; /** @returns A single joke tool (configurable name) that returns a random joke with optional category filter. */ getTools(): SkillToolDefinition[]; protected _getPromptSections(): SkillPromptSection[]; } /** * Factory function for creating JokeSkill instances. * @param config - Optional skill configuration. * @returns A new JokeSkill instance. */ export declare function createSkill(config?: SkillConfig): JokeSkill;