import React, { PureComponent, CSSProperties, ReactNode } from 'react';
import PropTypes from 'prop-types';
import { strings } from '@douyinfe/semi-foundation/lib/cjs/avatar/constants';
import '@douyinfe/semi-foundation/lib/cjs/skeleton/skeleton.css';
export type BasicProps = {
    prefixCls?: string;
    className?: string;
    style?: CSSProperties;
    type?: string;
};
export interface ParagraphProps extends BasicProps {
    rows?: number;
}
export interface AvatarProps extends BasicProps {
    size?: typeof strings.SIZE[number];
    shape?: string;
}
export type GenericProps = BasicProps & AvatarProps;
export declare const Avatar: React.FC<AvatarProps>;
export declare const Image: React.FC<BasicProps>;
export declare const Title: React.FC<BasicProps>;
export declare const Button: React.FC<BasicProps>;
export declare class Paragraph extends PureComponent<ParagraphProps> {
    static propTypes: {
        rows: PropTypes.Requireable<number>;
        prefixCls: PropTypes.Requireable<string>;
        style: PropTypes.Requireable<object>;
        className: PropTypes.Requireable<string>;
    };
    static defaultProps: {
        prefixCls: string;
        rows: number;
    };
    render(): ReactNode;
}
