import type { Orientation } from '../../../Types/Orientation';
import { CustomElement } from '../../Abstracts/CustomElement';
import type { IActionbarSeparatorElementProps } from './IActionbarSeparatorElementProps';
declare const ActionbarSeparatorElement_base: (abstract new (...args: Array<any>) => import("../../../Behaviors/Themeable").IThemeableProps) & (abstract new (...args: Array<any>) => import("../../../Behaviors/Orientable").IOrientableProps) & typeof CustomElement & import("../../../Behaviors/Themeable").IThemeableCtor;
/**
 * Actionbar Separator - A visual divider between actionbar groups.
 *
 * @description
 * The Actionbar Separator component provides a visual boundary between groups of
 * actions within an actionbar. It automatically adapts its orientation based on the
 * parent actionbar's orientation, rendering as a vertical line in horizontal actionbars
 * and a horizontal line in vertical actionbars.
 *
 * @name Actionbar Separator
 * @element mosaik-actionbar-separator
 * @category Grouping
 *
 * @csspart root - The separator line element
 *
 * @cssprop {String} --actionbar-separator-background-color - Color of the separator line
 * @cssprop {String} --actionbar-separator-thickness - Thickness of the separator line
 * @cssprop {String} --actionbar-separator-transition-duration - Duration of transitions
 * @cssprop {String} --actionbar-separator-transition-mode - Timing function for transitions
 * @cssprop {String} --actionbar-separator-transition-property - CSS properties to transition
 *
 * @example
 * Separator between groups in a horizontal actionbar:
 * ```html
 * <mosaik-actionbar>
 *   <mosaik-actionbar-group>
 *     <mosaik-actionbar-item>
 *       <mosaik-button label="Copy"></mosaik-button>
 *     </mosaik-actionbar-item>
 *   </mosaik-actionbar-group>
 *   <mosaik-actionbar-separator></mosaik-actionbar-separator>
 *   <mosaik-actionbar-group>
 *     <mosaik-actionbar-item>
 *       <mosaik-button label="Paste"></mosaik-button>
 *     </mosaik-actionbar-item>
 *   </mosaik-actionbar-group>
 * </mosaik-actionbar>
 * ```
 *
 * @public
 */
export declare class ActionbarSeparatorElement extends ActionbarSeparatorElement_base implements IActionbarSeparatorElementProps {
    private readonly _inheritance;
    /**
     * @public
     */
    constructor();
    /**
     * Returns the `is` property.
     *
     * @public
     * @static
     * @readonly
     */
    static get is(): string;
    /**
     * Gets or sets the `orientation` property.
     * Inherits from the parent actionbar if not explicitly set.
     *
     * @public
     * @override
     */
    get orientation(): Orientation;
    set orientation(value: Orientation);
}
/**
 * @public
 */
export declare namespace ActionbarSeparatorElement {
    type Props = IActionbarSeparatorElementProps;
}
/**
 * @public
 */
declare global {
    interface HTMLElementTagNameMap {
        'mosaik-actionbar-separator': ActionbarSeparatorElement;
    }
}
export {};
//# sourceMappingURL=ActionbarSeparatorElement.d.ts.map