import type { ITimelineElementProps } from './ITimelineElementProps';
import { CustomElement } from '../../Abstracts/CustomElement';
import { TimelineAlignment } from '../../../Types/TimelineAlignment';
declare const TimelineElement_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;
/**
 * Timeline - A semantic container for ordered timeline items.
 *
 * @description
 * Provides layout direction, alignment context, and renders the timeline line
 * while exposing a single slot for {@link TimelineItemElement} children.
 *
 * @element mosaik-timeline
 * @category Layouts
 *
 * @slot - Default slot for {@link TimelineItemElement} children.
 *
 * @csspart line - The visual connector line running through the timeline.
 *
 * @cssprop --timeline-gap - Gap between timeline items.
 * @cssprop --timeline-line-color - Color of the timeline connector line.
 * @cssprop --timeline-line-thickness - Thickness of the timeline connector line.
 * @cssprop --timeline-line-offset - Offset position of the timeline line.
 * @cssprop --timeline-foreground-color - Foreground/text color.
 * @cssprop --timeline-font-family - Font family for timeline text.
 * @cssprop --timeline-font-size - Font size for timeline text.
 * @cssprop --timeline-font-weight - Font weight for timeline text.
 * @cssprop --timeline-font-line-height - Line height for timeline text.
 * @cssprop --timeline-marker-size - Size of the timeline marker.
 * @cssprop --timeline-marker-color - Background color of the marker.
 * @cssprop --timeline-marker-border-color - Border color of the marker.
 * @cssprop --timeline-marker-border-width - Border width of the marker.
 *
 * @public
 */
export declare class TimelineElement extends TimelineElement_base implements ITimelineElementProps {
    private _align;
    /**
     * Constructs a new instance of the `TimelineElement` class.
     *
     * @public
     */
    constructor();
    /**
     * Returns the `is` property.
     *
     * @public
     * @static
     * @readonly
     */
    static get is(): string;
    /**
     * Gets or sets the `align` property.
     *
     * @public
     * @attr
     */
    get align(): TimelineAlignment;
    set align(value: TimelineAlignment);
}
/**
 * @public
 */
export declare namespace TimelineElement {
    type Props = ITimelineElementProps;
}
/**
 * @public
 */
declare global {
    interface HTMLElementTagNameMap {
        'mosaik-timeline': TimelineElement;
    }
}
export {};
//# sourceMappingURL=TimelineElement.d.ts.map