import { FC, RefObject, CSSProperties, ElementType } from 'react';
declare type SpacerSharedProps = {
    /**
     * Ссылка на корневой DOM-элемент компонента
     */
    innerRef?: RefObject<HTMLElement>;
    /**
     * Пользовательские стили
     */
    style?: CSSProperties;
    /**
     * Дополнительный класс
     */
    className?: string;
    /**
     * Компонент для отображения
     *
     * @default 'div'
     */
    as?: ElementType;
};
declare type SpacerKindProps = {
    all?: string | number;
    vertical?: never;
    horizontal?: never;
    top?: never;
    bottom?: never;
    left?: never;
    right?: never;
} | {
    vertical?: string | number;
    horizontal?: string | number;
    all?: never;
    top?: never;
    bottom?: never;
    left?: never;
    right?: never;
} | {
    all?: never;
    vertical?: never;
    horizontal?: never;
    top?: string | number;
    bottom?: string | number;
    left?: string | number;
    right?: string | number;
};
export declare type SpacerProps = SpacerSharedProps & SpacerKindProps;
export declare const cnSpacer: import("@bem-react/classname").ClassNameFormatter;
/**
 * Компонент который вставляет своих детей с заданным смещением.
 * @param {SpacerProps} props
 */
export declare const Spacer: FC<SpacerProps>;
export {};
