import React, { PureComponent, ReactNode, CSSProperties } from 'react';
import PropTypes from 'prop-types';
import '@douyinfe/semi-foundation/lib/cjs/skeleton/skeleton.css';
import { Paragraph } from './item';
export type { ParagraphProps, AvatarProps, GenericProps } from './item';
export interface SkeletonProps {
    active?: boolean;
    children?: ReactNode;
    className?: string;
    loading?: boolean;
    placeholder?: ReactNode;
    style?: CSSProperties;
}
declare class Skeleton extends PureComponent<SkeletonProps> {
    static Avatar: React.FC<import("./item").AvatarProps>;
    static Title: React.FC<import("./item").BasicProps>;
    static Button: React.FC<import("./item").BasicProps>;
    static Paragraph: typeof Paragraph;
    static Image: React.FC<import("./item").BasicProps>;
    static defaultProps: {
        loading: boolean;
    };
    static propTypes: {
        active: PropTypes.Requireable<boolean>;
        placeholder: PropTypes.Requireable<PropTypes.ReactNodeLike>;
        style: PropTypes.Requireable<object>;
        className: PropTypes.Requireable<string>;
        loading: PropTypes.Requireable<boolean>;
        children: PropTypes.Requireable<PropTypes.ReactNodeLike>;
    };
    render(): ReactNode;
}
export default Skeleton;
