import * as PropTypes from 'prop-types';
import Component from '../AbstractComponent';
import Props from './Props';
/**
 * @author 田尘殇Sean(sean.snow@live.com)
 * @date 16/7/14
 */
declare class Canvas extends Component<Props> {
    static propTypes: {
        lineWidth: PropTypes.Requireable<number>;
        lines: PropTypes.Requireable<any[]>;
        strokeColor: PropTypes.Requireable<string>;
    };
    static defaultProps: {
        lineWidth: number;
        strokeColor: string;
    };
    canvas: any;
    panResponder: any;
    points: any[];
    lines: any[];
    state: any;
    constructor(props: any);
    componentWillMount(): void;
    componentWillReceiveProps(nextProps: any): void;
    getLineWidth(width: any): any;
    setNativeProps(props: any): void;
    handlePanResponderGrant(event: any, gestureState: any): void;
    handlePanResponderMove(event: any, gestureState: any): void;
    handlePoint(event: any, gestureState: any): {
        x: any;
        y: any;
    };
    capture(mimeType?: string): any;
    clearScreen(): void;
    handleChange(): void;
    render(): JSX.Element;
}
export default Canvas;
