/// <reference types="react" />
import { BlockHeaderProps } from './BlockHeader';
import { BlockFooterProps } from './BlockFooter';
import { BlockContentProps } from './BlockContent';
import { class_name } from '../types';
import { AsWrapper } from '../as';
import { WithColorOfBox, WithImage, WithPadding, WithElevation, WithCorner, WithActive, WithHoverable, WithHoverAnimation, WithOnClick, WithVariantOfBlock, WithMargin } from '../withs';
export declare function Block({ active, btnLabel, buttons, children, className, color, contentClassName, corner, dropdownItems, elevation, footerClassName, headerClassName, hoverable, hoverAnimation, icon, image, onClick, p, m, subtitle, title, variant, }: BlockProps): JSX.Element;
export interface BaseBlockProps extends AsWrapper, Omit<BlockHeaderProps, 'variant'>, Omit<BlockFooterProps, 'variant'>, Omit<BlockContentProps, 'variant'>, WithColorOfBox, WithVariantOfBlock, WithPadding, WithMargin, WithElevation, WithCorner, WithActive, WithHoverable, WithOnClick, WithHoverAnimation {
    headerClassName?: class_name;
    contentClassName?: class_name;
    footerClassName?: class_name;
    buttons?: any[];
}
export interface BlockProps extends BaseBlockProps, WithImage {
}
export default Block;
//# sourceMappingURL=Block.d.ts.map