import type { Size } from '../../../Types/Size'; import { CustomElement } from '../../Abstracts/CustomElement'; import type { ITimelineMarkerElementProps } from './ITimelineMarkerElementProps'; declare const TimelineMarkerElement_base: (abstract new (...args: Array) => import("../../../Behaviors/Themeable").IThemeableProps) & (abstract new (...args: Array) => import("../../../Behaviors/Appearanceable").IAppearanceableProps) & (abstract new (...args: Array) => import("../../../Behaviors/Variantable").IVariantableProps) & (abstract new (...args: Array) => import("../../../Behaviors/Sizeable").ISizeableProps) & (abstract new (...args: Array) => import("../../../Behaviors/Busyable").IBusyableProps) & (abstract new (...args: Array) => import("../../../Behaviors/Disableable").IDisableableProps) & typeof CustomElement & import("../../../Behaviors/Themeable").IThemeableCtor; /** * TimelineMarker - Represents the visual marker of a timeline item. * * @description * Renders a `PipElement` internally that displays text, icons, or symbols * as the timeline marker indicator. All visual properties (variant, appearance, * size) are forwarded to the inner pip. Accepts custom content via the default * slot to override the built-in pip. Supports a busy state that shows a * `ProgressRingElement` spinner over the marker. * * @name TimelineMarker * @element mosaik-timeline-marker * @category Layouts * * @slot - Default slot for custom marker content. Overrides the internal pip when provided. * * @csspart pip - The internal pip element used as default marker indicator * @csspart progressRing - The indeterminate progress ring shown during busy state * * @cssprop {String} --timeline-marker-font-family - The marker font family CSS custom property. * @cssprop {String} --timeline-marker-font-letter-spacing - The marker font letter spacing CSS custom property. * @cssprop {String} --timeline-marker-font-line-height - The marker font line height CSS custom property. * @cssprop {String} --timeline-marker-font-size - The marker font size CSS custom property. * @cssprop {String} --timeline-marker-font-text-decoration - The marker font text decoration CSS custom property. * @cssprop {String} --timeline-marker-font-text-transform - The marker font text transform CSS custom property. * @cssprop {String} --timeline-marker-font-weight - The marker font weight CSS custom property. * @cssprop {String} --timeline-marker-gap - The marker gap CSS custom property. * @cssprop {String} --timeline-marker-marker-border-color - Border color of the marker * @cssprop {String} --timeline-marker-marker-border-width - Border width of the marker * @cssprop {String} --timeline-marker-marker-color - Background color of the marker * @cssprop {String} --timeline-marker-marker-size - Width and height of the marker * @cssprop {String} --timeline-marker-padding-bottom - The marker padding bottom CSS custom property. * @cssprop {String} --timeline-marker-padding-left - The marker padding left CSS custom property. * @cssprop {String} --timeline-marker-padding-right - The marker padding right CSS custom property. * @cssprop {String} --timeline-marker-padding-top - The marker padding top CSS custom property. * @cssprop {String} --timeline-marker-progress-ring-width - Stroke width of the busy progress ring * @cssprop {String} --timeline-marker-shadow - The marker shadow CSS custom property. * @cssprop {String} --timeline-marker-shadow-blur - The marker shadow blur CSS custom property. * @cssprop {String} --timeline-marker-shadow-color - The marker shadow color CSS custom property. * @cssprop {String} --timeline-marker-shadow-offset-x - The marker shadow offset x CSS custom property. * @cssprop {String} --timeline-marker-shadow-offset-y - The marker shadow offset y CSS custom property. * @cssprop {String} --timeline-marker-shadow-spread - The marker shadow spread CSS custom property. * @cssprop {String} --timeline-marker-transition-duration - The marker transition duration CSS custom property. * @cssprop {String} --timeline-marker-transition-mode - The marker transition mode CSS custom property. * @cssprop {String} --timeline-marker-transition-property - The marker transition property CSS custom property. * @cssprop {String} --timeline-marker-translate - The marker translate CSS custom property. * * @fires connected {ConnectedEvent} - Fired when connected to DOM * @fires changed {PropertyChangedEvent} - Fired when a property changes * * @dependency mosaik-pip - The Pip element. * @dependency mosaik-progress-ring - The Progress Ring element. * * @example * Default marker (renders a pip): * ```html * * ``` * * @example * Busy marker with spinner: * ```html * * ``` * * @example * Marker with custom slotted content: * ```html * * * * ``` * * @public */ export declare class TimelineMarkerElement extends TimelineMarkerElement_base implements ITimelineMarkerElementProps { private _text; private _icon; private _iconSize; /** * @public */ constructor(); /** * Returns the `is` property. * * @public * @static * @readonly */ static get is(): string; /** * Gets or sets the text content displayed inside the marker pip. * Can be a digit, letter, or symbol (e.g., `"1"`, `"A"`, `"✓"`). * Ignored when `icon` is set. * The default value is an empty string. * * @public * @attr */ get text(): string; set text(value: string); /** * Gets or sets the icon SVG path data displayed inside the marker pip. * When set, the icon takes precedence over `text`. * The default value is an empty string (no icon). * * @public */ get icon(): string; set icon(value: string); /** * Gets or sets the size of the icon inside the marker pip. * When `null`, the icon size adapts to the pip's own size. * The default value is `null`. * * @public * @attr icon-size */ get iconSize(): Size | null; set iconSize(value: Size | null); } /** * @public */ export declare namespace TimelineMarkerElement { type Props = ITimelineMarkerElementProps; } /** * @public */ declare global { interface HTMLElementTagNameMap { 'mosaik-timeline-marker': TimelineMarkerElement; } } export {}; //# sourceMappingURL=TimelineMarkerElement.d.ts.map