import type { VideoMeta } from "./videoMeta"; /** * 视频号视频发布前的本地校验 * * 平台限制:时长 8 小时内、大小不超过 20GB、格式为 MP4/H.264。 * 在上传前拦截,避免把超限文件传完才被服务端拒绝。 */ /** 时长上限:8 小时 */ export declare const MAX_DURATION_SECONDS: number; /** 大小上限:20GB */ export declare const MAX_FILE_SIZE: number; /** 容器格式白名单 */ export declare const ALLOWED_EXTENSIONS: readonly [".mp4"]; /** 视频轨编码白名单(ISO BMFF sample entry fourcc):H.264 */ export declare const ALLOWED_CODECS: readonly ["avc1", "avc3"]; /** 标题最少字符数(填了才校验) */ export declare const MIN_TITLE_LENGTH = 6; /** 标题最多字符数 */ export declare const MAX_TITLE_LENGTH = 16; /** * 校验视频是否满足视频号限制 * * @param filePath 视频文件路径(用于取扩展名和文件名做提示) * @param meta parseVideoMeta 的解析结果 * @returns 不满足时返回中文错误提示,满足时返回 null */ export declare function validateShipinhaoVideo(filePath: string, meta: VideoMeta): string | null; /** * 校验标题是否满足视频号限制 * * 标题为可选参数:未传或为空白时不校验;填了就必须在 6-16 个字符之间。 * 按 Unicode 码点计数,避免 emoji 等字符被算成多个。 * * @param title 标题,可为空 * @returns 不满足时返回中文错误提示,满足时返回 null */ export declare function validateShipinhaoTitle(title?: string): string | null;