/** * DateTime Skill - Provides current date/time with optional timezone support. * * Tier 1 built-in skill: no external dependencies required. */ import { SkillBase } from '../SkillBase.js'; import type { SkillToolDefinition, SkillPromptSection, SkillConfig, ParameterSchemaEntry } from '../SkillBase.js'; /** * Provides the current date and time with optional timezone support. * * Tier 1 built-in skill with no external dependencies. Supports all IANA * timezone identifiers via the Intl.DateTimeFormat API. * * Registers two SWAIG tools: `get_current_time` and `get_current_date`. * * @example * ```ts * agent.addSkill('datetime'); * ``` */ export declare class DateTimeSkill 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; /** * @returns Two tools: `get_current_time` and `get_current_date`, each * accepting an optional IANA timezone and defaulting to UTC. */ getTools(): SkillToolDefinition[]; protected _getPromptSections(): SkillPromptSection[]; } /** * Factory function for creating DateTimeSkill instances. * @param config - Optional skill configuration. * @returns A new DateTimeSkill instance. */ export declare function createSkill(config?: SkillConfig): DateTimeSkill;