import * as React from 'react';
import * as PropTypes from 'prop-types';
export declare type actionType = 'zoomIn' | 'zoomOut' | 'oneToOne' | 'reset' | 'prev' | 'play' | 'next' | 'rotateRight' | 'rotateLeft' | 'flipHorizontal' | 'flipVertical';
export declare type listParamsAttr = 'src' | 'original' | 'alt';
export interface ListParamsProps {
    src?: string;
    original?: string;
    alt?: string;
}
export interface PreviewimgProps {
    className?: string;
    prefixCls?: string;
    type?: string;
    list?: Array<object>;
    listParams: ListParamsProps;
}
export interface ToolbarProps {
    zoomIn: boolean;
    zoomOut: boolean;
    oneToOne: boolean;
    reset: boolean;
    prev: boolean;
    play: boolean;
    next: boolean;
    rotateLeft: boolean;
    rotateRight: boolean;
    flipHorizontal: boolean;
    flipVertical: boolean;
}
export default class Previewimg extends React.Component<PreviewimgProps, any> {
    static defaultProps: {
        prefixCls: string;
        type: string;
        list: never[];
        listParams: {
            src: string;
            original: string;
            alt: string;
        };
    };
    static propTypes: {
        className: PropTypes.Requireable<string>;
        prefixCls: PropTypes.Requireable<string>;
        type: PropTypes.Requireable<string>;
        list: PropTypes.Requireable<any[]>;
        listParams: PropTypes.Requireable<object>;
    };
    defaultList: Array<string>;
    moreList: Array<string>;
    options: ToolbarProps;
    constructor(props: PreviewimgProps);
    loadViewer(): void;
    componentDidMount(): void;
    render(): JSX.Element;
}
