import React from 'react';
import type { CommonProps } from '../../internal/CommonWrapper';
import type { TGetRootNode } from '../../lib/rootNode';
export interface GappedProps extends CommonProps {
    /** Задает расстояние между элементами в пикселях. */
    gap?: number;
    /** Задает вертикальное выравнивание. */
    verticalAlign?: 'top' | 'middle' | 'baseline' | 'bottom';
    /** Располагает элементы по вертикали. */
    vertical?: boolean;
    /** Переносит элементы на новую строку при горизонтальном расположении. */
    wrap?: boolean;
    /** @ignore */
    children: React.ReactNode;
}
export declare const GappedDataTids: {
    readonly vertical: "Gapped__vertical";
    readonly horizontal: "Gapped__horizontal";
};
type DefaultProps = Required<Pick<GappedProps, 'wrap' | 'vertical' | 'verticalAlign'>>;
/**
 * Контейнер `Gapped` устанавливает расстояние равное `gap` между элементами.
 */
export declare class Gapped extends React.Component<GappedProps> {
    static __KONTUR_REACT_UI__: string;
    static displayName: string;
    getRootNode: TGetRootNode;
    private setRootNode;
    static defaultProps: DefaultProps;
    private getProps;
    render(): React.JSX.Element;
    private getGapValue;
    private renderVertical;
    private renderHorizontal;
    private filterChildren;
}
export {};
