import { LitElement } from 'lit';
import { SequenceStyle, SequenceType, SequenceValue } from '../sequence-step/sequence-step.js';
import '../sequence-step/sequence-step.js';
import '../../icons/icon-placeholder.js';
import '../button/button.js';
export declare enum ObcSequenceCardSize {
    Small = "small",
    Regular = "regular"
}
export declare enum ObcSequenceCardTitleType {
    Single = "single",
    TwoLine = "two-line",
    Description = "description"
}
export declare enum ObcSequenceCardProgressType {
    Centered = "centered",
    LeftSide = "left-side"
}
export declare enum ObcSequenceCardState {
    Active = "active",
    Flat = "flat",
    Enhanced = "enhanced"
}
/**
 * `<obc-sequence-card>` - Timeline-style card with header, content, and progress indicator.
 *
 * Overview:
 * - Combines a step indicator, header metadata, and optional content/actions.
 * - Supports vertical and horizontal layouts with centered or left-side progress.
 * - Use for timelines, process steps, and time-stamped events.
 *
 * Features and Variants:
 * - Sizes: `regular`, `small`.
 * - Progress layouts: `centered`, `left-side`.
 * - Optional progress connector (`showConnector=false` to hide).
 * - States: `active`, `flat`, `enhanced`.
 * - Layouts: vertical, horizontal, or both.
 * - Optional leading icon, timestamps, content, and actions.
 * - Full width/height layout toggles.
 * - Horizontal and vertical (default) layouts are supported.
 *
 * Usage Guidelines:
 * - Keep titles short; use `subtitle` for secondary text.
 * - Provide custom content via the default slot when `hasContent` is true.
 * - Provide actions via the `actions` slot when `hasActions` is true.
 * - Disable connectors for modal-style layouts that should not show continuation.
 *
 * Slots:
 * - `leading-icon`: Icon before the title (shown when `hasLeadingIcon` is true).
 * - `title`: Title text (fallbacks to `cardTitle`).
 * - `subtitle`: Subtitle/description (fallbacks to `subtitle`).
 * - `time-stamp`: Header timestamp (fallbacks to `timeLabel` + `time`).
 * - `header-actions`: Optional header actions (e.g., close button).
 * - `left-time-stamp`: Left rail timestamp (fallbacks to `leftTime`).
 * - `actions`: Actions row content (shown when `hasActions` is true).
 * - Default slot: Main content area (shown when `hasContent` is true).
 *
 * Notes:
 * - `fullWidth` and `fullHeight` stretch the card to fill its container.
 * - `indicatorTypeOverride`/`indicatorStyleOverride` force the step indicator
 *   size/style when special layouts are needed.
 *
 * Events:
 * - None. Consumers define actions in slots and handle events on slotted elements.
 *
 * Best Practices:
 * - Pair `left-side` progress with vertical layout for rail-based timelines.
 * - Avoid mixing long text with dense action rows; use content slot instead.
 *
 * Example:
 * ```html
 * <obc-sequence-card
 *   size="regular"
 *   progressType="left-side"
 *   state="active"
 *   hasActions
 * >
 *   <span slot="title">Title</span>
 *   <span slot="subtitle">Subtitle</span>
 *   <div slot="actions">...</div>
 *   <!-- default slot: your content -->
 * </obc-sequence-card>
 * ```
 *
 * Keywords: timeline, step, progress, sequence, card, event, status.
 */
export declare class ObcSequenceCard extends LitElement {
    size: ObcSequenceCardSize;
    titleType: ObcSequenceCardTitleType;
    progressType: ObcSequenceCardProgressType;
    state: ObcSequenceCardState;
    fullWidth: boolean;
    fullHeight: boolean;
    horizontal: boolean;
    showConnector: boolean;
    hasLeadingIcon: boolean;
    cardTitle: string;
    subtitle: string;
    hasTimeStamp: boolean;
    timeLabel: string;
    time: string;
    hasContent: boolean;
    hasActions: boolean;
    progressLabel: string;
    progressValue: SequenceValue;
    leftTime: string;
    indicatorTypeOverride?: SequenceType;
    indicatorStyleOverride?: SequenceStyle;
    private get showSubtitle();
    private get isLeftSide();
    private get stepIndicatorStyle();
    private get stepIndicatorValue();
    private get stepIndicatorLabel();
    private get verticalConnectorType();
    private get horizontalConnectorType();
    constructor();
    private getResolvedIndicatorType;
    private renderStepIndicator;
    render(): import('lit-html').TemplateResult<1>;
    static styles: import('lit').CSSResult;
}
declare global {
    interface HTMLElementTagNameMap {
        'obc-sequence-card': ObcSequenceCard;
    }
}
//# sourceMappingURL=sequence-card.d.ts.map