/** * 输入验证模块 * 提供统一的输入验证功能 */ import { type SupportedLanguage } from "../bilibili/types.js"; export interface ValidationOptions { maxLength?: number; minLength?: number; required?: boolean; } /** * 验证字符串长度 */ export declare function validateLength(input: string | undefined, options?: ValidationOptions): void; /** * 验证BV号或URL输入 */ export declare function validateBVInput(input: unknown): void; /** * 验证语言参数 */ export declare function isSupportedLanguage(lang: string): lang is SupportedLanguage; export declare function validateLanguage(lang?: string): SupportedLanguage | undefined; /** * 验证评论详情级别 */ export declare function validateDetailLevel(level?: string): void; /** * 验证评论数量限制 */ export declare function validateCommentLimit(limit?: number): void; /** * 验证评论排序方式 */ export declare function validateCommentSort(sort?: string): void; /** * 验证 page 参数(正整数) */ export declare function validatePage(page: unknown): void; /** * 验证时间戳范围参数 */ export declare function validateTimestampRange(startSeconds: unknown, endSeconds: unknown): void; /** * 验证布尔类型参数 */ export declare function validateBoolean(value: unknown, name: string): void; /** * 验证搜索 query:trim 后非空,最多 100 字符 */ export declare function validateQuery(query: unknown): void; /** * 验证视频搜索候选数量:整数 1-10 */ export declare function validateSearchLimit(value: unknown): void; /** * 验证 max_matches:整数 1-20 */ export declare function validateMaxMatches(value: unknown): void; /** * 验证 context_segments:整数 0-5 */ export declare function validateContextSegments(value: unknown): void; /** * 验证 Favorites Discovery 游标的公开 schema: * 字符串、长度 1-256、仅 base64url 字符。 * 不解码 payload;由 favorites 模块在副作用前完成严格解码。 */ export declare function validateFavoritesCursor(cursor: unknown): void; /** * 验证 Creator Content 输入:mid 必填正整数安全整数、section 必填枚举、 * cursor 可选字符串 1-256 且仅 base64url 字符;container_id 仅在 * Collection/Series 成员遍历时接受正整数安全整数。 * 不解码 payload;由 creator-content 模块在凭据/网络副作用前完成严格解码与绑定校验。 */ export declare function validateCreatorContentInput(mid: unknown, section: unknown, cursor?: unknown, containerId?: unknown): void; //# sourceMappingURL=validation.d.ts.map