import { LitElement, TemplateResult } from 'lit';
import '../../icons/icon-check-google.js';
import '../sequence-loading-spinner/sequence-loading-spinner.js';
export declare enum SequenceOrientation {
    vertical = "vertical",
    horizontal = "horizontal"
}
export declare enum SequenceType {
    small = "small",
    medium = "medium",
    large = "large"
}
export declare enum SequenceStyle {
    regular = "regular",
    point = "point",
    connector = "connector"
}
export declare enum SequenceValue {
    notStarted = "not-started",
    loading = "loading",
    regular = "regular",
    next = "next",
    active = "active",
    completed = "completed"
}
/**
 * Visual variants used by sequence toolbar layouts.
 * These map to `:host([variant="..."])` selectors in the component CSS.
 */
export declare enum SequenceVariant {
    toolbarAdd = "toolbar-add",
    toolbarCondensedIcon = "toolbar-condensed-icon",
    toolbarPrev = "toolbar-prev"
}
export declare class ObcSequenceStep extends LitElement {
    orientation: SequenceOrientation;
    type: SequenceType;
    styleType: SequenceStyle;
    value: SequenceValue;
    variant?: SequenceVariant;
    /** Displays the built-in state icon for medium/large regular steps. */
    hasIcon: boolean;
    showStepInputConnector: boolean;
    showStepOutputConnector: boolean;
    /**
     * Extends the input connector to match the height/width of multi-line content.
     * Applies only when `hasInputConnector` is true.
     */
    inputConnectorExtended: boolean;
    private get isVertical();
    private get showInputConnector();
    private get showOutputConnector();
    private get isMediumPoint();
    private get isLargePoint();
    private get isSpecialLoadingConnector();
    private get shouldShowStateIcon();
    private renderStateIcon;
    private get shouldUseButtonWrapper();
    private get stepAriaCurrent();
    private get stepAriaLabel();
    private get resolvedAriaLabel();
    private renderSmallIndicator;
    private get loadingSpinnerType();
    private renderLoadingSpinner;
    private renderPointLoadingSpinner;
    private getWrapperClasses;
    private renderNodeContent;
    static styles: import('lit').CSSResult;
    render(): TemplateResult;
}
declare global {
    interface HTMLElementTagNameMap {
        'obc-sequence-step': ObcSequenceStep;
    }
}
//# sourceMappingURL=sequence-step.d.ts.map