import 'antd/lib/modal/style/index.css'; import './index.css'; import * as React from 'react'; import * as S from 'ufc-schema'; export interface D3ModelAvatarProps { children?: JSX.Element; modelId?: S.Id; model?: S.D3ModelFile; size?: number | string; style?: Record; modalWidth: number; modalHeight: number; layoutType: 'compact' | 'loose'; onPreview?: (modelFile: S.D3ModelFile) => void; onDelete?: (modelFile: S.D3ModelFile) => void; onSwap?: (modelFile: S.D3ModelFile) => void; } export interface D3ModelAvatarState { innerModelFile?: S.D3ModelFile; showModal?: boolean; avatarUrl?: string; } export declare class D3ModelAvatarComp extends React.PureComponent { hasRetry: boolean; static displayName: string; static defaultProps: { size: number; type: string; modalWidth: number; modalHeight: number; layoutType: string; }; constructor(props: D3ModelAvatarProps); componentDidMount(): Promise; componentDidUpdate(prevProps: D3ModelAvatarProps): Promise; componentDidCatch(e: Error): void; /** 执行模型选择之后的响应 */ onSelectModel: () => Promise; onAvatarError(): Promise; /** 渲染为图片 */ renderFileAsAvatar(): JSX.Element; render(): JSX.Element; } export declare const D3ModelAvatar: typeof D3ModelAvatarComp;