declare namespace Portrait { interface Props { /** * 筛选条件json数据 */ queryParam?: Record; /** * 运行模式:insight(用户洞察模式),module(独立模块访问) */ mode: 'insight' | 'module'; /** * 总人数 */ count: number; } /** * 用户画像结构项 */ interface StructureItem { name: string; did: number; } /** * 用户画像整体结构数据 */ type Structure = StructureItem[][]; /** * 画像请求参数 */ interface PortraitParam { appId: number; platform: number; /** * 指标id列表 */ models: number[]; /** * 指标名称列表 */ names: string[]; /** * 页面筛选条件。用户画像独立访问时有效 */ json?: object | boolean; /** * 模块筛选条件。用户洞察时有效 */ data?: Record; /** * 模块类型 */ vtype?: number; } type ChartData = { xstring: string; uv: number; ev: number; eu: number; }[]; interface PortraitResult { [prop: number | string]: ChartData; } } export default Portrait;