export interface IKauthRole { id: number; name: string; locale?: string; extendValue?: string; users?: IKauthUser[]; } export declare enum KauthAccountStatus { Forbidden = 0, Active = 1, Inactive = 2 } export declare type KauthProvider = 'mozi' | 'google' | 'miniprogram'; export interface IKauthAccount { id: number; type: KauthProvider; chatId?: string; status: KauthAccountStatus; createdAt?: string; updatedAt?: string; } export declare enum KauthUserStatus { Normal = 0, Locked = 1 } export interface IKauthPagination { size?: number; page?: number; offset?: number; total?: number; sort?: Array<{ name: string; dir: string; fields: string[]; }>; } export interface IKauthUser { id: number; avatar: string; name: string; email: string; status: KauthUserStatus; accounts: IKauthAccount[]; roles: IKauthRole[]; createdAt?: string; updatedAt?: string; }