import { ISlottable } from '../../../Behaviors/Slottable';
import type { Orientation } from '../../../Types/Orientation';
import type { Size } from '../../../Types/Size';
import { CustomElement } from '../../Abstracts/CustomElement';
import type { IActionbarGroupElementProps } from './IActionbarGroupElementProps';
declare const ActionbarGroupElement_base: (abstract new (...args: Array<any>) => import("../../../Behaviors/Themeable").IThemeableProps) & (abstract new (...args: Array<any>) => import("../../../Behaviors/Sizeable").ISizeableProps) & (abstract new (...args: Array<any>) => import("../../../Behaviors/Orientable").IOrientableProps) & (abstract new (...args: Array<any>) => import("../../../Behaviors/Labelable").ILabelableProps) & (abstract new (...args: Array<any>) => import("../../../Behaviors/Disableable").IDisableableProps) & (abstract new (...args: Array<any>) => import("../../../Behaviors/Slottable").ISlottableProps & ISlottable) & typeof CustomElement & import("../../../Behaviors/Themeable").IThemeableCtor;
/**
 * Actionbar Group - A logical grouping container for related actionbar items.
 *
 * @description
 * The Actionbar Group component organizes related action items into a visually cohesive unit.
 * It is the structural grouping element of the Actionbar, representing a contextual subsection
 * that receives inherited Actionbar context (orientation, size, disabled) from the parent
 * Actionbar and forwards it to child items through the inheritance controller.
 *
 * The group supports an optional label to describe its purpose for semantic identification
 * and accessibility.
 *
 * @name Actionbar Group
 * @element mosaik-actionbar-group
 * @category Grouping
 *
 * @slot - The default slot for actionbar items
 *
 * @csspart root - The group container element
 * @csspart label - The optional group label element
 * @csspart content - The content container holding slotted items
 *
 * @cssprop {String} --actionbar-group-gap - Spacing between items within the group
 * @cssprop {String} --actionbar-group-padding-bottom - Bottom padding
 * @cssprop {String} --actionbar-group-padding-left - Left padding
 * @cssprop {String} --actionbar-group-padding-right - Right padding
 * @cssprop {String} --actionbar-group-padding-top - Top padding
 * @cssprop {String} --actionbar-group-label-color - Color of the group label text
 * @cssprop {String} --actionbar-group-label-font-size - Font size of the group label
 * @cssprop {String} --actionbar-group-label-font-weight - Font weight of the group label
 * @cssprop {String} --actionbar-group-transition-duration - Duration of transitions
 * @cssprop {String} --actionbar-group-transition-mode - Timing function for transitions
 * @cssprop {String} --actionbar-group-transition-property - CSS properties to transition
 *
 * @example
 * Group of clipboard actions with a label:
 * ```html
 * <mosaik-actionbar>
 *   <mosaik-actionbar-group label="Clipboard">
 *     <mosaik-actionbar-item>
 *       <mosaik-button label="Cut"></mosaik-button>
 *     </mosaik-actionbar-item>
 *     <mosaik-actionbar-item>
 *       <mosaik-button label="Copy"></mosaik-button>
 *     </mosaik-actionbar-item>
 *   </mosaik-actionbar-group>
 * </mosaik-actionbar>
 * ```
 *
 * @public
 */
export declare class ActionbarGroupElement extends ActionbarGroupElement_base implements IActionbarGroupElementProps, ISlottable {
    private readonly _inheritance;
    private readonly _provider;
    /**
     * @public
     */
    constructor();
    /**
     * Returns the `is` property.
     *
     * @public
     * @static
     * @readonly
     */
    static get is(): string;
    /**
     * Gets or sets the `disabled` property.
     * Inherits from the parent actionbar if not explicitly set.
     *
     * @public
     * @override
     */
    get disabled(): boolean;
    set disabled(value: boolean);
    /**
     * Gets or sets the `orientation` property.
     * Inherits from the parent actionbar if not explicitly set.
     *
     * @public
     * @override
     */
    get orientation(): Orientation;
    set orientation(value: Orientation);
    /**
     * Gets or sets the `size` property.
     * Inherits from the parent actionbar if not explicitly set.
     *
     * @public
     * @override
     */
    get size(): Size;
    set size(value: Size);
}
/**
 * @public
 */
export declare namespace ActionbarGroupElement {
    type Props = IActionbarGroupElementProps;
}
/**
 * @public
 */
declare global {
    interface HTMLElementTagNameMap {
        'mosaik-actionbar-group': ActionbarGroupElement;
    }
}
export {};
//# sourceMappingURL=ActionbarGroupElement.d.ts.map