import type { UserAction as IUserAction } from '@coveo/headless/insight';
import { LitElement } from 'lit';
import type { InsightBindings } from '../atomic-insight-interface/atomic-insight-interface';
import type { InitializableComponent } from '../../../decorators/types';
/**
 * Internal component used by the `atomic-insight-user-actions-modal`. Do not use directly.
 *
 * The `atomic-insight-user-actions-session` component displays all the user actions that took place during a specific user session.
 *
 * @internal
 *
 * @part session-start-icon__container - The container for the session start icon.
 * @part show-more-actions-button - The button to show more actions in the session.
 */
export declare class AtomicInsightUserActionsSession extends LitElement implements InitializableComponent<InsightBindings> {
    static styles: import("lit").CSSResult;
    bindings: InsightBindings;
    error: Error;
    /**
     * The start time of the session as a Unix timestamp.
     */
    startTimestamp: number;
    /**
     * The list of user actions performed during the session.
     */
    userActions: Array<IUserAction>;
    private userActionsToDisplay;
    private userActionsAfterCaseCreation;
    private areActionsAfterCaseCreationVisible;
    private get caseCreationIndex();
    private get isCaseCreationSession();
    initialize(): void;
    connectedCallback(): void;
    willUpdate(changedProperties: Map<string, unknown>): void;
    private prepareUserActionsToDisplay;
    private showActionsAfterCaseCreation;
    private renderSessionStartDate;
    private renderActions;
    private renderShowMoreActionsButton;
    render(): import("lit-html").TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        'atomic-insight-user-actions-session': AtomicInsightUserActionsSession;
    }
}
