import type { LayoutProps } from '../../lib/layouts/types';
import { type SpacingSizeProp } from '../../lib/spacings/sizes';
import type { HTMLAttributesWithRootRef } from '../../types';
export declare const CUSTOM_CSS_TOKEN_FOR_USER_SIZE = "--vkui_internal--spacing_size";
type PickAllFlexProps<T> = {
    [K in keyof T as K extends `flex${string}` ? K : never]: T[K];
};
export interface SeparatorProps extends HTMLAttributesWithRootRef<HTMLDivElement>, PickAllFlexProps<LayoutProps> {
    /**
     * Стиль отображения разделителя.
     */
    appearance?: 'primary' | 'secondary' | 'primary-alpha';
    /**
     * Добавляет стандартные отступы у разделителя.
     */
    padding?: boolean;
    /**
     * Направление отображения разделителя.
     */
    direction?: 'horizontal' | 'vertical';
    /**
     * Размер контейнера, в который вложен разделитель.
     *
     * Принимает значения дизайн-системы, числовые значения и css-переменные.
     */
    size?: SpacingSizeProp;
    /**
     * Выравнивание разделителя в контейнере.
     */
    align?: 'start' | 'center' | 'end';
}
/**
 * @see https://vkui.io/components/separator
 */
export declare const Separator: ({ padding, appearance, direction, align, size, ...restProps }: SeparatorProps) => React.ReactNode;
export {};
//# sourceMappingURL=Separator.d.ts.map