import { HTMLAttributes } from 'react';
export type SeparatorMargin = 'sm' | 'md' | 'lg';
export interface SeparatorTheme {
    baseStyle: string;
    horizontal: string;
    vertical: string;
    margins: {
        horizontal: Record<SeparatorMargin, string>;
        vertical: Record<SeparatorMargin, string>;
    };
}
export interface SeparatorThemeOverrides {
    baseStyle?: string;
    horizontal?: string;
    vertical?: string;
    margins?: {
        horizontal?: Partial<Record<SeparatorMargin, string>>;
        vertical?: Partial<Record<SeparatorMargin, string>>;
    };
}
export interface SeparatorProps extends HTMLAttributes<HTMLDivElement> {
    /**
     * Whether the separator is vertical (default is horizontal)
     * @default false
     */
    vertical?: boolean;
    /**
     * The margin size for spacing
     * @default 'md'
     */
    margin?: SeparatorMargin;
    /**
     * Custom class name for the separator
     */
    className?: string;
    /**
     * Component-level theme overrides
     */
    theme?: SeparatorThemeOverrides;
}
