import { IEventEmitter } from '@breadstone/mosaik-elements';
import type { IAlphaChangedEventDetail } from '../../../events';
import { CustomElement } from '../../Abstracts/CustomElement';
import type { IColorEditorAlphaSliderElementProps } from './IColorEditorAlphaSliderElementProps';
declare const ColorEditorAlphaSliderElement_base: (abstract new (...args: Array<any>) => import("../../../Behaviors/Themeable").IThemeableProps) & (abstract new (...args: Array<any>) => import("../../../Behaviors/Disableable").IDisableableProps) & (abstract new (...args: Array<any>) => import("../../../Behaviors/Focusable").IFocusableProps) & typeof CustomElement & import("../../../Behaviors/Themeable").IThemeableCtor;
/**
 * Color Editor Alpha Slider - A slider for selecting alpha/opacity values.
 *
 * @name ColorEditorAlphaSlider
 * @element mosaik-color-editor-alpha-slider
 *
 * @description
 * The Color Editor Alpha Slider component provides a horizontal slider for selecting
 * alpha/opacity values (0-1). It displays a checkerboard pattern beneath the gradient
 * to indicate transparency, with the current color fading from fully transparent to
 * fully opaque.
 *
 * @category Media
 *
 * @fires alphaChanged {AlphaChangedEvent} - Fired when the alpha value changes via user interaction
 *
 * @csspart thumb - The draggable indicator showing current alpha position
 * @csspart gradient - The alpha gradient overlay showing transparency
 *
 * @public
 */
export declare class ColorEditorAlphaSliderElement extends ColorEditorAlphaSliderElement_base implements IColorEditorAlphaSliderElementProps {
    private readonly _resizeController;
    private readonly _alphaChanged;
    private _alpha;
    private _color;
    private _step;
    private _boundingClientRect;
    private _pointerDown;
    /**
     * Constructs a new instance of the ColorEditorAlphaSliderElement class.
     *
     * @public
     */
    constructor();
    /**
     * Returns the `{@link is}` property.
     * The `{@link is}` property represents natural name of this element.
     *
     * @public
     * @static
     * @readonly
     */
    static get is(): string;
    /**
     * Gets or sets the alpha value (0-1).
     *
     * @public
     * @attr
     */
    get alpha(): number;
    set alpha(value: number);
    /**
     * Gets or sets the base color for the gradient.
     *
     * @public
     * @attr
     */
    get color(): string;
    set color(value: string);
    /**
     * Gets or sets the step increment for the slider.
     *
     * @public
     */
    get step(): number;
    set step(value: number);
    /**
     * Called when the alpha value changes.
     * Provides reference to `{@link IAlphaChangedEventDetail}` as event detail.
     *
     * @public
     * @readonly
     * @eventProperty
     */
    get alphaChanged(): IEventEmitter<IAlphaChangedEventDetail>;
    /**
     * @inheritdoc
     * @public
     */
    connectedCallback(): void;
    /**
     * @inheritdoc
     * @protected
     */
    protected firstUpdated(changedProperties: Map<keyof this, unknown>): void;
    /**
     * @inheritdoc
     * @protected
     */
    protected updated(changedProperties: Map<keyof this, unknown>): void;
    /**
     * Handles pointer down events to start dragging.
     *
     * @private
     */
    private onPointerDown;
    /**
     * Handles pointer move events for dragging.
     *
     * @private
     */
    private onPointerMove;
    /**
     * Handles pointer up events to stop dragging.
     *
     * @private
     */
    private onPointerUp;
    /**
     * Handles keyboard navigation.
     *
     * @private
     */
    private onKeyDown;
    /**
     * Updates the alpha from pointer coordinates.
     *
     * @private
     */
    private updateAlphaFromPointer;
}
/**
 * @public
 */
export declare namespace ColorEditorAlphaSliderElement {
    type Props = IColorEditorAlphaSliderElementProps;
}
/**
 * @public
 */
declare global {
    interface HTMLElementTagNameMap {
        'mosaik-color-editor-alpha-slider': ColorEditorAlphaSliderElement;
    }
}
export {};
//# sourceMappingURL=ColorEditorAlphaSliderElement.d.ts.map