import { type UserActions as InsightUserActions, type UserActionsState as InsightUserActionsState } from '@coveo/headless/insight';
import { LitElement, nothing } from 'lit';
import type { InsightBindings } from '../atomic-insight-interface/atomic-insight-interface';
import type { InitializableComponent } from '../../../decorators/types';
import '../../common/atomic-icon/atomic-icon.js';
import '../atomic-insight-user-actions-session/atomic-insight-user-actions-session.js';
/**
 * The `atomic-insight-user-actions-timeline` component displays all the actions performed by a user around the time they created a case.
 * The actions are grouped into multiple sessions, including the session during which the case was created,
 * the sessions preceding the case creation, and the sessions following the case creation.
 *
 * **Note:** This is an internal component used through the `atomic-insight-user-actions-toggle`. Do not use directly.
 *
 * @part toggle-following-sessions - The button to toggle the visibility of following sessions.
 * @part toggle-following-sessions-icon - The icon displayed on the toggle following sessions button.
 * @part toggle-preceding-sessions - The button to toggle the visibility of preceding sessions.
 * @part toggle-preceding-sessions-icon - The icon displayed on the toggle preceding sessions button.
 *
 * @cssprop --atomic-user-actions-timeline-separator-background - Background color of the separator lines between sessions.
 */
export declare class AtomicInsightUserActionsTimeline extends LitElement implements InitializableComponent<InsightBindings> {
    static styles: import("lit").CSSResult;
    private static readonly propsSchema;
    bindings: InsightBindings;
    error: Error;
    userActions: InsightUserActions;
    userActionsState: InsightUserActionsState;
    /**
     * The ID of the user whose actions are being displayed. For example in email format "someone@company.com".
     */
    userId: string;
    /**
     * The date and time when the case was created. For example "2024-01-01T00:00:00Z"
     */
    ticketCreationDateTime: string;
    /**
     * The names of custom events to exclude.
     */
    excludedCustomActions: string[];
    private followingSessionsAreVisible;
    private precedingSessionsAreVisible;
    constructor();
    initialize(): void;
    private toggleFollowingSessions;
    private togglePrecedingSessions;
    private renderSessions;
    private renderToggleFollowingSessionsButton;
    private renderTogglePrecedingSessionsButton;
    private renderFollowingSessionsSection;
    private renderPrecedingSessionsSection;
    private renderTimeline;
    private renderNoUserActionsScreen;
    render(): import("lit-html").TemplateResult<1> | typeof nothing;
}
declare global {
    interface HTMLElementTagNameMap {
        'atomic-insight-user-actions-timeline': AtomicInsightUserActionsTimeline;
    }
}
