import { TradeBit } from "../../enums/TradeBit";
import { ItemType } from "../../enums/ItemType";
import { Money } from "../field/Money";
export declare class ItemData {
    data: ItemInfo[];
    hasNext: boolean;
    page: number;
    constructor(raw: any);
}
export declare class ItemInfo {
    static URL_PREFIX: string;
    /**
     * 道具id
     */
    id: number;
    index: number | undefined;
    uid: number;
    /**
     * 剩余数量
     */
    count: number;
    /**
     * 价格
     */
    price: string | Money | undefined;
    /**
     * todo 疑似为创建时间
     */
    time: Date;
    tradeBit: TradeBit | undefined;
    bit: number;
    /**
     * 类型
     */
    type: ItemType;
    /**
     * 子类型
     */
    subType: number;
    /**
     * 类型信息
     */
    typeInfo: ItemTypeInfo | undefined;
    /**
     * 图标地址
     */
    url: string | undefined;
    constructor(raw: ItemInfoRaw, typeInfo: ItemTypeInfo | undefined);
}
export interface ItemInfoRaw {
    /**
     * 道具id
     */
    id: number;
    t_index: number;
    uid: number;
    /**
     * 剩余数量
     */
    count: number;
    /**
     * 价格
     */
    price: number;
    /**
     * todo 疑似为创建时间
     */
    time: number;
    trade_bit: TradeBit;
    bit: number;
    /**
     * 类型
     */
    type: ItemType;
    /**
     * 子类型
     */
    sub_type: number;
}
export declare class ItemTypeInfo {
    name: string;
    icon: string;
    description: string;
    permissionBuyStore: string | undefined;
    buffId: number | undefined;
    buffValue0: number | undefined;
    buffLast: number | undefined;
    constructor(raw: ItemTypeInfoRaw);
    static parse(raw: any): Map<String, ItemTypeInfo>;
}
export interface ItemTypeInfoRaw {
    name: string;
    icon: string;
    dscp: string;
    permission_buy_store?: string;
    buff_id?: number;
    buff_value_0?: number;
    buff_last?: number;
}
