/**
 * 灵活时长（flexible duration）协议工具。
 *
 * info2 用 `flexible_<minutes>` 字符串前缀标记"灵活时长"，对外用同名 API 暴露 create / getValue / isFlexible / add。
 * OS 这边一比一搬运，无外部依赖。
 */
export declare const flexibleObj: {
    create(num: number): string;
    getValue(str: string | number): number;
    isFlexible(str: string | number | undefined | null): boolean;
    add(current: number | string, duration: number): string | number;
};
/**
 * 取 duration 数值（兼容 number / { type, value } / 灵活时长字符串）。
 * 与 info2 `getDuration` 行为等价。
 */
/**
 * 商品定义是否为「灵活时长」类型（仅看 product.duration 对象，不把 flexible_423 字符串当类型）。
 * 与 info2 `getDuration({ type: 'flexible' }) === 'flexible'` 判定对齐。
 */
export declare function isProductFlexibleDuration(duration: number | string | {
    type: string;
    value: number;
} | undefined | null): boolean;
export declare function getDurationValue(duration: number | string | {
    type: string;
    value: number;
} | undefined | null): number | 'flexible' | undefined;
