import BaseService from '../core/BaseService';
import { User, UserIntegralRecord, UserMabiRecord, UserView } from '../model';
export default class UserService extends BaseService {
    getWithIntegral(uid: number): Promise<User>;
    getWithMabi(uid: number): Promise<User>;
    getByWechat(outId: string): Promise<User | null>;
    getByWeibo(outId: string): Promise<User | null>;
    getByQQ(outId: string): Promise<User | null>;
    getByPhoneNumber(phoneNumber: string): Promise<UserView | null>;
    createByOutId(outType: number, outId: string): Promise<any>;
    createByPhone(phoneNumber: string): Promise<any>;
    getInfo(id: number): Promise<UserView | null>;
    changePhone(id: string, oldPhone: string, newPhone: string): Promise<UserView | null>;
    editInfo(id: string, data: any): Promise<User>;
    /**
     * 添加邀请人
     * @param id
     * @param inviteCode
     */
    addInviter(id: string, inviteCode: string): Promise<any>;
    getMaterials(id: string): Promise<import("../model").Material[]>;
    getIntegralRecords(uid: number, pageSize: number, pageNumber: number): Promise<{
        rows: UserIntegralRecord[];
        count: number;
    }>;
    getMabiRecords(uid: number, pageSize: number, pageNumber: number): Promise<{
        rows: UserMabiRecord[];
        count: number;
    }>;
}
