import '../../common/atomic-modal/atomic-modal';
import '../atomic-insight-user-actions-timeline/atomic-insight-user-actions-timeline';
import { LitElement, type PropertyValues } from 'lit';
import type { InsightBindings } from '../atomic-insight-interface/atomic-insight-interface';
import type { InitializableComponent } from '../../../decorators/types';
/**
 * The `atomic-insight-user-actions-modal` is automatically created as a child of the `atomic-insight-interface` when the `atomic-insight-user-actions-toggle` is initialized.
 *
 * When the modal is opened, the CSS class `atomic-modal-opened` is added to the interface element and the body, allowing further customization.
 *
 * @internal
 *
 * @part title - The title element displaying "user-actions" text.
 * @part close-button - The button used to close the modal.
 * @part close-icon - The close icon within the close button.
 *
 * @part backdrop - The transparent backdrop hiding the content behind the modal (inherited from atomic-modal).
 * @part container - The modal's outermost container with the outline and background (inherited from atomic-modal).
 * @part header-wrapper - The wrapper around the header (inherited from atomic-modal).
 * @part header - The header at the top of the modal (inherited from atomic-modal).
 * @part header-ruler - The horizontal ruler underneath the header (inherited from atomic-modal).
 * @part body-wrapper - The wrapper around the body (inherited from atomic-modal).
 * @part body - The body of the modal, between the header and the footer (inherited from atomic-modal).
 * @part footer-wrapper - The wrapper with a shadow or background color around the footer (inherited from atomic-modal).
 * @part footer - The footer at the bottom of the modal (inherited from atomic-modal).
 */
export declare class AtomicInsightUserActionsModal extends LitElement implements InitializableComponent<InsightBindings> {
    static styles: import("lit").CSSResult;
    bindings: InsightBindings;
    error: Error;
    private interfaceDimensions?;
    /**
     * The element that triggers the modal.
     */
    openButton?: HTMLElement;
    /**
     * Whether the modal is open.
     */
    isOpen: boolean;
    /**
     * The ID of the user whose actions are being displayed.
     */
    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 animationFrameId?;
    disconnectedCallback(): void;
    initialize(): void;
    updated(changedProperties: PropertyValues): void;
    render(): import("lit-html").TemplateResult<1>;
    private renderHeader;
    private renderBody;
    private onAnimationFrame;
    private dimensionChanged;
    private updateDimensions;
}
declare global {
    interface HTMLElementTagNameMap {
        'atomic-insight-user-actions-modal': AtomicInsightUserActionsModal;
    }
}
