import { LitElement, TemplateResult } from 'lit';
import { SequenceStyle, SequenceType, SequenceValue } from '../sequence-step/sequence-step.js';
import '../sequence-step/sequence-step.js';
export declare enum SequenceItemOrientation {
    vertical = "vertical",
    horizontal = "horizontal"
}
export declare enum SequenceItemLabelType {
    regular = "regular",
    multiLine = "multi-line",
    small = "small"
}
export declare enum SequenceItemState {
    enabled = "enabled",
    active = "active"
}
/**
 * `<obc-sequence-item>` renders the textual part of a sequence flow while
 * composing `<obc-sequence-step>` for the visual indicator. Consumers can either
 * configure the built-in step via `step*` props or supply a custom step through
 * the `step` slot.
 */
export declare class ObcSequenceItem extends LitElement {
    orientation: SequenceItemOrientation;
    labelType: SequenceItemLabelType;
    state: SequenceItemState;
    title: string;
    hasSubtitle: boolean;
    subtitle: string;
    hasDescription: boolean;
    description: string;
    /**
     * Enables the meta stamp container. Without this, timestamp/distance values are
     * ignored even if their booleans are true.
     */
    hasStamp: boolean;
    /** Shows a timestamp inside the stamp container when `hasStamp` is true. */
    hasTimeStamp: boolean;
    timeStamp: string;
    /**
     * Shows a distance stamp alongside the timestamp. Requires `hasStamp` to be true.
     */
    hasDistanceStamp: boolean;
    distanceStamp: string;
    /**
     * Optional text used inside the auto-generated step. Defaults to `title` when
     * not provided.
     */
    stepLabel: string;
    stepType: SequenceType;
    stepStyle: SequenceStyle;
    stepValue?: SequenceValue;
    showStepInputConnector: boolean;
    showStepOutputConnector: boolean;
    stepHasIcon: boolean;
    static styles: import('lit').CSSResult;
    private get hasMeta();
    private get resolvedStepValue();
    private get resolvedStepOrientation();
    private get resolvedStepLabel();
    private get shouldExtendInputConnector();
    private get shouldInlineDescription();
    private renderStep;
    private renderTitleRow;
    private renderDescription;
    private renderMeta;
    render(): TemplateResult;
}
declare global {
    interface HTMLElementTagNameMap {
        'obc-sequence-item': ObcSequenceItem;
    }
}
//# sourceMappingURL=sequence-item.d.ts.map