/** * Eastmoney Data SDK - 辅助工具函数 */ import { MarketType } from '../types'; /** * 根据股票代码自动判断市场 * * @param code - 股票代码(如 600519、000001) * @returns 市场类型 */ export declare function detectMarket(code: string): MarketType; /** * 构建 secid(证券 ID) * * @param code - 股票代码 * @param market - 可选,手动指定市场 * @returns secid(如 1.600519) * * @example * ```ts * buildSecid('600519'); // => '1.600519' * buildSecid('000001'); // => '0.000001' * buildSecid('000001', 'SZ'); // => '0.000001' * ``` */ export declare function buildSecid(code: string, market?: MarketType): string; /** * 解析 secid 提取信息 * * @param secid - 证券 ID(如 1.600519) * @returns 解析结果 */ export declare function parseSecid(secid: string): { market: MarketType; code: string; }; /** * 格式化日期为 YYYYMMDD 格式 * * @param date - Date 对象或日期字符串 * @returns 格式化后的日期字符串 */ export declare function formatDate(date: Date | string): string; /** * 获取 N 天前的日期 * * @param days - 天数 * @returns Date 对象 */ export declare function getDaysAgo(days: number): Date; /** * 判断是否为交易日(简单判断,仅排除周末) * * @param date - 日期 * @returns 是否为交易日 */ export declare function isTradingDay(date?: Date): boolean; /** * 判断当前是否为交易时间 * * @returns 是否在交易时间内 */ export declare function isTradingTime(): boolean; /** * 延迟函数 * * @param ms - 延迟毫秒数 */ export declare function sleep(ms: number): Promise; /** * 批量处理数组(分批执行) * * @param items - 待处理数组 * @param batchSize - 每批数量 * @param handler - 处理函数 * @param delayMs - 批次间延迟 */ export declare function batchProcess(items: T[], batchSize: number, handler: (item: T) => Promise, delayMs?: number): Promise; /** * 格式化 Unix 时间戳为可读字符串 * * @param timestamp - Unix 时间戳(秒级) * @param format - 格式类型,'datetime' 或 'date' * @returns 格式化后的时间字符串 * * @example * ```ts * formatTimestamp(1768810299); // => '2026-01-19 16:11:39' * formatTimestamp(1768810299, 'date'); // => '2026-01-19' * formatTimestamp(1768810299, 'datetime'); // => '2026-01-19 16:11:39' * ``` */ export declare function formatTimestamp(timestamp: number, format?: 'datetime' | 'date'): string; /** * 将 Unix 时间戳转换为 Date 对象 * * @param timestamp - Unix 时间戳(秒级) * @returns Date 对象 */ export declare function timestampToDate(timestamp: number): Date; //# sourceMappingURL=helper.d.ts.map