import { BaseEntity } from 'typeorm'; import { AbstractTimeBasedAuthUser } from './base.entities'; import type { Constructor } from '../../base'; import type { FinancialTransaction, PointExchange, Wallet } from '../../property'; import type { WXMiniAppUserInfo } from '../../wechat'; import type { UserFollow } from '../interaction'; export declare class UserProfile extends AbstractTimeBasedAuthUser { constructor(); miniAppUserInfo: WXMiniAppUserInfo; follows: UserFollow[]; exchangeRecords: PointExchange[]; financialTransactions: FinancialTransaction[]; wallet: Wallet; afterRemove(): void; } export declare const InjectUserProfile: >(Base: TBase) => { new (...args: any[]): { profileId?: string; profile?: UserProfile; hasId(): boolean; save(options?: import("typeorm").SaveOptions): Promise; remove(options?: import("typeorm").RemoveOptions): Promise; softRemove(options?: import("typeorm").SaveOptions): Promise; recover(options?: import("typeorm").SaveOptions): Promise; reload(): Promise; }; } & TBase; export declare const InjectMultiUserProfile: >(Base: TBase) => { new (...args: any[]): { profileId?: string; profile?: UserProfile; hasId(): boolean; save(options?: import("typeorm").SaveOptions): Promise; remove(options?: import("typeorm").RemoveOptions): Promise; softRemove(options?: import("typeorm").SaveOptions): Promise; recover(options?: import("typeorm").SaveOptions): Promise; reload(): Promise; }; } & TBase;