/// import { Component, CanvasContext } from '@tarojs/taro'; import PropTypes from 'prop-types'; import { IConfig, IIMage } from './types'; import './index.css'; interface ICanvasDrawerProps { config: IConfig; onCreateSuccess: (res: any) => void; onCreateFail: (err: Error) => void; } interface ICanvasDrawerState { pxWidth: number; pxHeight: number; debug: boolean; factor: number; pixelRatio: number; } export default class CanvasDrawer extends Component { cache: any; drawArr: any[]; canvasId: string; ctx: CanvasContext | null; static propTypes: { config: PropTypes.Validator; onCreateSuccess: PropTypes.Validator<(...args: any[]) => any>; onCreateFail: PropTypes.Validator<(...args: any[]) => any>; }; static defaultProps: {}; constructor(props: any); componentWillMount(): void; componentDidMount(): void; componentWillUnmount(): void; toPx: (rpx: number, int?: boolean, factor?: number) => number; toRpx: (px: number, int?: boolean, factor?: number) => number; _downloadImageAndInfo: (image: IIMage, index: number, pixelRatio: number) => Promise; downloadResource: ({ images, pixelRatio }: { images: IIMage[]; pixelRatio: number; }) => Promise; downloadResourceTransit: () => Promise; initCanvas: (w: any, h: any, debug: any) => Promise; onCreate: () => Promise; create: (config: any) => void; getTempFile: (otherOptions: any) => void; render(): JSX.Element | null; } export {};