import * as i0 from '@angular/core';
import { Input, HostBinding, Component, ContentChildren } from '@angular/core';
import { coerceBooleanProperty } from '@angular/cdk/coercion';
import * as i1 from '@eui/components/eui-icon';
import { EUI_ICON } from '@eui/components/eui-icon';
import { EUI_LABEL } from '@eui/components/eui-label';
import * as i2 from '@eui/components/eui-icon-state';
import { EUI_ICON_STATE } from '@eui/components/eui-icon-state';
import { DatePipe } from '@angular/common';

/**
 * @description
 * Individual item component for discussion threads, representing a single message or entry in a conversation.
 * Displays author information, timestamp, message content, and optional metadata with support for visual variants.
 *
 * @usageNotes
 * ### Basic Thread Item
 * ```html
 * <eui-discussion-thread-item
 *   [author]="'John Doe'"
 *   [date]="'2024-01-15'"
 *   [body]="'This is a comment in the discussion'">
 * </eui-discussion-thread-item>
 * ```
 *
 * ### With Type Styling
 * ```html
 * <eui-discussion-thread-item
 *   [author]="'System'"
 *   [date]="'2024-01-15T10:30:00'"
 *   [body]="'Status updated to In Progress'"
 *   [typeClass]="'info'">
 * </eui-discussion-thread-item>
 * ```
 *
 * ### With Tooltip
 * ```html
 * <eui-discussion-thread-item
 *   [author]="'Jane Smith'"
 *   [date]="'2024-01-15'"
 *   [body]="'Review completed'"
 *   [tooltip]="'Approved by manager'">
 * </eui-discussion-thread-item>
 * ```
 *
 * ### Accessibility
 * - Uses `role="listitem"` for proper list semantics
 * - Author and date information announced before message content
 * - Tooltip provides additional context for assistive technologies
 * - Ensure date format is screen reader friendly
 *
 * ### Notes
 * - Use within `eui-discussion-thread` component for proper structure
 * - `typeClass` affects icon and styling (info, warning, success, danger)
 * - `isOdd` property used for alternating row styling
 * - Date accepts string format and is displayed with DatePipe
 * - Supports rich content in body via content projection
 */
class EuiDiscussionThreadItemComponent {
    constructor() {
        /**
         * ARIA role for the host element to ensure proper accessibility.
         * @default 'listitem'
         */
        this.role = 'listitem';
        this._isOdd = false;
    }
    /**
     * Sets CSS classes on the host element based on the typeClass property.
     * This helps maintain consistent styling with the parent theme variant.
     * @returns {string} The CSS class to be applied
     */
    get cssClasses() {
        return `eui--${this.typeClass}`; // simulate parent variant for icon auto-contrast color fill
    }
    /**
     * Indicates if this item is in an odd position in the list.
     * Used for alternating styling patterns within the thread.
     */
    get isOdd() {
        return this._isOdd;
    }
    set isOdd(value) {
        this._isOdd = coerceBooleanProperty(value);
    }
    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "21.2.16", ngImport: i0, type: EuiDiscussionThreadItemComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
    static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "21.2.16", type: EuiDiscussionThreadItemComponent, isStandalone: true, selector: "eui-discussion-thread-item", inputs: { id: "id", typeClass: "typeClass", date: "date", author: "author", body: "body", tooltip: "tooltip", isOdd: "isOdd" }, host: { properties: { "class": "this.cssClasses", "attr.role": "this.role" } }, ngImport: i0, template: "<li role=\"none\" class=\"eui-discussion-thread__item\" [class.eui-discussion-thread__item--inverted]=\"isOdd\">\n    <div class=\"eui-discussion-thread__item-badge eui-discussion-thread__item-badge--{{ typeClass }}\" title=\"{{ tooltip }}\">\n        <eui-icon-state [euiVariant]=\"typeClass\" size=\"xl\" class=\"eui-alert__icon-type\"/>\n    </div>\n    <div class=\"eui-discussion-thread__item-panel\">\n        <div class=\"eui-discussion-thread__item-panel-header\">\n            <div class=\"eui-discussion-thread__item-panel-heading\">\n                <div class=\"eui-discussion-thread__item-panel-title\">\n                    {{ date | date: 'dd/MM/yyyy' }}\n                </div>\n                <div class=\"eui-discussion-thread__item-panel-time\">\n                    <eui-icon-svg icon=\"eui-clock\" size=\"s\" fillColor=\"secondary\" class=\"eui-discussion-thread__item-panel-time-icon\"/>\n                    <span class=\"eui-u-f-s\">{{ date | date: 'HH:mm' }}</span>\n                </div>\n            </div>\n            <div class=\"eui-discussion-thread__item-panel-subheading\">\n                {{ author }}\n            </div>\n        </div>\n        <div class=\"eui-discussion-thread__item-panel-body\">\n            <p class=\"eui-discussion-thread__item-panel-body-word-break\" [innerHTML]=\"body\"></p>\n        </div>\n    </div>\n</li>\n", styles: [".eui-21 :host .eui-discussion-thread__item{margin-bottom:var(--eui-s-m);position:relative}.eui-21 :host .eui-discussion-thread__item:before,.eui-21 :host .eui-discussion-thread__item:after{content:\" \";display:table}.eui-21 :host .eui-discussion-thread__item:after{clear:both}.eui-21 :host .eui-discussion-thread__item-panel{background-color:var(--eui-c-surface-container);border:var(--eui-bw-xs) solid var(--eui-c-divider);border-radius:var(--eui-br-l);box-shadow:var(--eui-sh-1);float:left;padding:var(--eui-s-m) var(--eui-s-m) 0;position:relative;width:44%}.eui-21 :host .eui-discussion-thread__item-panel:before{border-bottom:15px solid transparent;border-left:15px solid #ccc;border-right:0 solid #ccc;border-top:15px solid transparent;content:\" \";display:inline-block;position:absolute;right:-15px;top:26px}.eui-21 :host .eui-discussion-thread__item-panel:after{border-bottom:14px solid transparent;border-left:14px solid var(--eui-c-white);border-right:0 solid var(--eui-c-white);border-top:14px solid transparent;content:\" \";display:inline-block;position:absolute;right:-14px;top:27px}.eui-21 :host .eui-discussion-thread__item-badge{background-color:var(--eui-c-surface-page);position:absolute;left:50%;width:50px;margin-left:-22px;top:22px}.eui-21 :host .eui-discussion-thread__item-panel-header{border-bottom:1px solid var(--eui-c-divider);margin-bottom:var(--eui-s-s);padding-bottom:var(--eui-s-s)}.eui-21 :host .eui-discussion-thread__item-panel-heading{align-items:center;display:flex;justify-content:space-between}.eui-21 :host .eui-discussion-thread__item-panel-heading .eui-discussion-thread__item-panel-title{align-items:center;display:flex;font:var(--eui-f-m-semi-bold)}.eui-21 :host .eui-discussion-thread__item-panel-heading .eui-discussion-thread__item-panel-time{align-items:center;display:flex;margin-left:auto;font:var(--eui-f-s)}.eui-21 :host .eui-discussion-thread__item-panel-heading .eui-discussion-thread__item-panel-time-icon{margin-right:var(--eui-s-xs)}.eui-21 :host .eui-discussion-thread__item-panel-subheading{margin-top:var(--eui-s-xs)}.eui-21 :host .eui-discussion-thread__item-panel-body{margin:var(--eui-s-m) 0}.eui-21 :host .eui-discussion-thread__item-panel-body__word-break{word-break:break-word}.eui-21 :host hr .eui-discussion-thread-separator{border-top:1px solid var(--eui-c-black);height:1px;margin:0!important;opacity:.4}.eui-21 :host .eui-discussion-thread__item-panel-body>p,.eui-21 :host .eui-discussion-thread__item-panel-body>ul{margin-bottom:0}.eui-21 :host .eui-discussion-thread__item-panel-body>p+p{margin-top:5px}.eui-21 :host .eui-discussion-thread__item-panel-footer{border-top:1px solid rgba(0,0,0,.2);margin:0 0 .5rem}.eui-21 :host .eui-discussion-thread__item-panel-tooltip{background-color:#000000bf;font:var(--eui-f-s)}.eui-21 :host .eui-discussion-thread__item--inverted .eui-discussion-thread__item-panel{float:right}.eui-21 :host .eui-discussion-thread__item--inverted .eui-discussion-thread__item-panel:before{border-left-width:0;border-right-width:15px;left:-15px;right:auto}.eui-21 :host .eui-discussion-thread__item--inverted .eui-discussion-thread__item-panel:after{border-left-width:0;border-right-width:14px;left:-14px;right:auto}@media screen and (min-width:996px){.eui-21 :host .eui-discussion-thread-panel{width:42%}}@media screen and (min-width:768px)and (max-width:995px){.eui-21 :host .eui-discussion-thread-panel{float:right;width:calc(100% - 90px);width:-moz-calc(100% - 90px);width:-webkit-calc(100% - 90px)}.eui-21 :host .eui-discussion-thread-badge{left:15px;margin-left:0;top:16px}.eui-21 :host .eui-discussion-thread-panel:before{border-left-width:0;border-right-width:15px;left:-15px;right:auto}.eui-21 :host .eui-discussion-thread-panel:after{border-left-width:0;border-right-width:14px;left:-14px;right:auto}}\n"], dependencies: [{ kind: "component", type: i1.EuiIconSvgComponent, selector: "eui-icon-svg, span[euiIconSvg], i[euiIconSvg]", inputs: ["icon", "fillColor", "set", "size", "style", "iconUrl", "transform", "ariaLabel", "ariaHidden", "focusable", "isLoading", "isInputIcon", "euiStart", "euiEnd"] }, { kind: "component", type: i2.EuiIconStateComponent, selector: "eui-icon-state", inputs: ["size", "ariaLabel"] }, { kind: "pipe", type: DatePipe, name: "date" }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "21.2.16", ngImport: i0, type: EuiDiscussionThreadItemComponent, decorators: [{
            type: Component,
            args: [{ selector: 'eui-discussion-thread-item', imports: [
                        ...EUI_LABEL,
                        ...EUI_ICON,
                        ...EUI_ICON_STATE,
                        DatePipe,
                    ], template: "<li role=\"none\" class=\"eui-discussion-thread__item\" [class.eui-discussion-thread__item--inverted]=\"isOdd\">\n    <div class=\"eui-discussion-thread__item-badge eui-discussion-thread__item-badge--{{ typeClass }}\" title=\"{{ tooltip }}\">\n        <eui-icon-state [euiVariant]=\"typeClass\" size=\"xl\" class=\"eui-alert__icon-type\"/>\n    </div>\n    <div class=\"eui-discussion-thread__item-panel\">\n        <div class=\"eui-discussion-thread__item-panel-header\">\n            <div class=\"eui-discussion-thread__item-panel-heading\">\n                <div class=\"eui-discussion-thread__item-panel-title\">\n                    {{ date | date: 'dd/MM/yyyy' }}\n                </div>\n                <div class=\"eui-discussion-thread__item-panel-time\">\n                    <eui-icon-svg icon=\"eui-clock\" size=\"s\" fillColor=\"secondary\" class=\"eui-discussion-thread__item-panel-time-icon\"/>\n                    <span class=\"eui-u-f-s\">{{ date | date: 'HH:mm' }}</span>\n                </div>\n            </div>\n            <div class=\"eui-discussion-thread__item-panel-subheading\">\n                {{ author }}\n            </div>\n        </div>\n        <div class=\"eui-discussion-thread__item-panel-body\">\n            <p class=\"eui-discussion-thread__item-panel-body-word-break\" [innerHTML]=\"body\"></p>\n        </div>\n    </div>\n</li>\n", styles: [".eui-21 :host .eui-discussion-thread__item{margin-bottom:var(--eui-s-m);position:relative}.eui-21 :host .eui-discussion-thread__item:before,.eui-21 :host .eui-discussion-thread__item:after{content:\" \";display:table}.eui-21 :host .eui-discussion-thread__item:after{clear:both}.eui-21 :host .eui-discussion-thread__item-panel{background-color:var(--eui-c-surface-container);border:var(--eui-bw-xs) solid var(--eui-c-divider);border-radius:var(--eui-br-l);box-shadow:var(--eui-sh-1);float:left;padding:var(--eui-s-m) var(--eui-s-m) 0;position:relative;width:44%}.eui-21 :host .eui-discussion-thread__item-panel:before{border-bottom:15px solid transparent;border-left:15px solid #ccc;border-right:0 solid #ccc;border-top:15px solid transparent;content:\" \";display:inline-block;position:absolute;right:-15px;top:26px}.eui-21 :host .eui-discussion-thread__item-panel:after{border-bottom:14px solid transparent;border-left:14px solid var(--eui-c-white);border-right:0 solid var(--eui-c-white);border-top:14px solid transparent;content:\" \";display:inline-block;position:absolute;right:-14px;top:27px}.eui-21 :host .eui-discussion-thread__item-badge{background-color:var(--eui-c-surface-page);position:absolute;left:50%;width:50px;margin-left:-22px;top:22px}.eui-21 :host .eui-discussion-thread__item-panel-header{border-bottom:1px solid var(--eui-c-divider);margin-bottom:var(--eui-s-s);padding-bottom:var(--eui-s-s)}.eui-21 :host .eui-discussion-thread__item-panel-heading{align-items:center;display:flex;justify-content:space-between}.eui-21 :host .eui-discussion-thread__item-panel-heading .eui-discussion-thread__item-panel-title{align-items:center;display:flex;font:var(--eui-f-m-semi-bold)}.eui-21 :host .eui-discussion-thread__item-panel-heading .eui-discussion-thread__item-panel-time{align-items:center;display:flex;margin-left:auto;font:var(--eui-f-s)}.eui-21 :host .eui-discussion-thread__item-panel-heading .eui-discussion-thread__item-panel-time-icon{margin-right:var(--eui-s-xs)}.eui-21 :host .eui-discussion-thread__item-panel-subheading{margin-top:var(--eui-s-xs)}.eui-21 :host .eui-discussion-thread__item-panel-body{margin:var(--eui-s-m) 0}.eui-21 :host .eui-discussion-thread__item-panel-body__word-break{word-break:break-word}.eui-21 :host hr .eui-discussion-thread-separator{border-top:1px solid var(--eui-c-black);height:1px;margin:0!important;opacity:.4}.eui-21 :host .eui-discussion-thread__item-panel-body>p,.eui-21 :host .eui-discussion-thread__item-panel-body>ul{margin-bottom:0}.eui-21 :host .eui-discussion-thread__item-panel-body>p+p{margin-top:5px}.eui-21 :host .eui-discussion-thread__item-panel-footer{border-top:1px solid rgba(0,0,0,.2);margin:0 0 .5rem}.eui-21 :host .eui-discussion-thread__item-panel-tooltip{background-color:#000000bf;font:var(--eui-f-s)}.eui-21 :host .eui-discussion-thread__item--inverted .eui-discussion-thread__item-panel{float:right}.eui-21 :host .eui-discussion-thread__item--inverted .eui-discussion-thread__item-panel:before{border-left-width:0;border-right-width:15px;left:-15px;right:auto}.eui-21 :host .eui-discussion-thread__item--inverted .eui-discussion-thread__item-panel:after{border-left-width:0;border-right-width:14px;left:-14px;right:auto}@media screen and (min-width:996px){.eui-21 :host .eui-discussion-thread-panel{width:42%}}@media screen and (min-width:768px)and (max-width:995px){.eui-21 :host .eui-discussion-thread-panel{float:right;width:calc(100% - 90px);width:-moz-calc(100% - 90px);width:-webkit-calc(100% - 90px)}.eui-21 :host .eui-discussion-thread-badge{left:15px;margin-left:0;top:16px}.eui-21 :host .eui-discussion-thread-panel:before{border-left-width:0;border-right-width:15px;left:-15px;right:auto}.eui-21 :host .eui-discussion-thread-panel:after{border-left-width:0;border-right-width:14px;left:-14px;right:auto}}\n"] }]
        }], propDecorators: { cssClasses: [{
                type: HostBinding,
                args: ['class']
            }], role: [{
                type: HostBinding,
                args: ['attr.role']
            }], id: [{
                type: Input
            }], typeClass: [{
                type: Input
            }], date: [{
                type: Input
            }], author: [{
                type: Input
            }], body: [{
                type: Input
            }], tooltip: [{
                type: Input
            }], isOdd: [{
                type: Input
            }] } });

/**
 * @description
 * A component for displaying threaded discussions or conversation timelines in a structured format.
 * Renders a list of discussion items with support for titles, subtitles, and tooltips.
 * Ideal for comment threads, activity feeds, chat histories, and collaborative communication interfaces.
 *
 * @usageNotes
 * ### Basic Usage with Items Array
 * ```typescript
 * // Component
 * discussionItems: EuiDiscussionThreadItem[] = [
 *   {
 *     author: 'John Doe',
 *     timestamp: new Date(),
 *     message: 'First comment'
 *   },
 *   {
 *     author: 'Jane Smith',
 *     timestamp: new Date(),
 *     message: 'Reply to comment'
 *   }
 * ];
 *
 * // Template
 * <eui-discussion-thread
 *   [items]="discussionItems"
 *   [titleLabel]="'Project Discussion'"
 *   [subTitleLabel]="'Team Collaboration'">
 * </eui-discussion-thread>
 * ```
 *
 * ### Using Content Projection
 * ```html
 * <eui-discussion-thread
 *   [titleLabel]="'Comments'"
 *   [tooltip]="'Discussion thread for this task'">
 *   <eui-discussion-thread-item
 *     [author]="'Alice'"
 *     [timestamp]="date1"
 *     [message]="'Initial comment'">
 *   </eui-discussion-thread-item>
 *   <eui-discussion-thread-item
 *     [author]="'Bob'"
 *     [timestamp]="date2"
 *     [message]="'Follow-up response'">
 *   </eui-discussion-thread-item>
 * </eui-discussion-thread>
 * ```
 *
 * ### Accessibility
 * - Automatically applies `role="list"` when items are present
 * - Each discussion item should have `role="listitem"` for proper structure
 * - Timestamps should be formatted for screen reader clarity
 * - Author names are announced before message content
 * - Tooltip provides additional context for assistive technologies
 *
 * ### Notes
 * - Supports both data-driven (`items` array) and content projection approaches
 * - Use `titleLabel` and `subTitleLabel` for thread categorization
 * - Items are rendered in the order provided
 * - Component automatically detects and counts projected `eui-discussion-thread-item` children
 * - Styling adapts based on thread depth and nesting level
 */
class EuiDiscussionThreadComponent {
    /**
     * Gets the CSS classes to apply to the host element.
     *
     * @returns {string} The CSS classes as a space-separated string.
     */
    get cssClasses() {
        return ['eui-discussion-thread'].join(' ').trim();
    }
    /**
     * ARIA role for the host element to ensure proper accessibility.
     * @default 'list'
     */
    get checkRole() {
        return this.items && this.items.length > 0 || this.discussionThreadItems.length > 0 ? 'list' : null;
    }
    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "21.2.16", ngImport: i0, type: EuiDiscussionThreadComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
    static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.0.0", version: "21.2.16", type: EuiDiscussionThreadComponent, isStandalone: true, selector: "eui-discussion-thread", inputs: { items: "items", titleLabel: "titleLabel", subTitleLabel: "subTitleLabel", tooltip: "tooltip" }, host: { properties: { "class": "this.cssClasses", "attr.role": "this.checkRole" } }, queries: [{ propertyName: "discussionThreadItems", predicate: EuiDiscussionThreadItemComponent, descendants: true }], ngImport: i0, template: "<div class=\"eui-discussion-thread-wrapper-header\">\n    <div class=\"eui-discussion-thread-wrapper-header__title\">{{ titleLabel }}</div>\n    <div class=\"eui-discussion-thread-wrapper-header__subtitle\">{{ subTitleLabel }}</div>\n</div>\n<ul role=\"none\" class=\"eui-discussion-thread-content\">\n    @if (items) {\n        @for (item of items; track item.id; let o = $odd; let e = $even;) {\n            <eui-discussion-thread-item\n                [isOdd]=\"o\"\n                id=\"{{ item.id }}\"\n                typeClass=\"{{ item.typeClass }}\"\n                date=\"{{ item.date }}\"\n                author=\"{{ item.author }}\"\n                body=\"{{ item.body }}\"\n                tooltip=\"{{ item.tooltip }}\">\n            </eui-discussion-thread-item>\n        }\n    }\n\n    @if (!items) {\n        <ng-content></ng-content>\n    }\n</ul>\n", styles: [".eui-21 :host.eui-discussion-thread{margin:0;padding:0;position:relative}.eui-21 :host.eui-discussion-thread .eui-discussion-thread-wrapper-header{display:flex;flex-direction:column;position:relative;width:100%}.eui-21 :host.eui-discussion-thread .eui-discussion-thread-wrapper-header__title{border-bottom:1px solid var(--eui-c-divider);display:flex;margin-bottom:var(--eui-s-xs);padding-bottom:var(--eui-s-3xs);width:100%;font:var(--eui-f-m-semi-bold)}.eui-21 :host.eui-discussion-thread .eui-discussion-thread-wrapper-header__subtitle{color:var(--eui-c-text);display:flex;width:100%;font:var(--eui-f-m)}.eui-21 :host.eui-discussion-thread .eui-discussion-thread-content{list-style:none;padding:20px 0;position:relative}.eui-21 :host.eui-discussion-thread .eui-discussion-thread-content:before{background-color:var(--eui-c-divider-light);bottom:0;content:\" \";left:50%;margin-left:-1.5px;position:absolute;top:0;width:2px}\n"], dependencies: [{ kind: "component", type: EuiDiscussionThreadItemComponent, selector: "eui-discussion-thread-item", inputs: ["id", "typeClass", "date", "author", "body", "tooltip", "isOdd"] }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "21.2.16", ngImport: i0, type: EuiDiscussionThreadComponent, decorators: [{
            type: Component,
            args: [{ selector: 'eui-discussion-thread', imports: [
                        EuiDiscussionThreadItemComponent,
                        ...EUI_ICON,
                        ...EUI_LABEL,
                    ], template: "<div class=\"eui-discussion-thread-wrapper-header\">\n    <div class=\"eui-discussion-thread-wrapper-header__title\">{{ titleLabel }}</div>\n    <div class=\"eui-discussion-thread-wrapper-header__subtitle\">{{ subTitleLabel }}</div>\n</div>\n<ul role=\"none\" class=\"eui-discussion-thread-content\">\n    @if (items) {\n        @for (item of items; track item.id; let o = $odd; let e = $even;) {\n            <eui-discussion-thread-item\n                [isOdd]=\"o\"\n                id=\"{{ item.id }}\"\n                typeClass=\"{{ item.typeClass }}\"\n                date=\"{{ item.date }}\"\n                author=\"{{ item.author }}\"\n                body=\"{{ item.body }}\"\n                tooltip=\"{{ item.tooltip }}\">\n            </eui-discussion-thread-item>\n        }\n    }\n\n    @if (!items) {\n        <ng-content></ng-content>\n    }\n</ul>\n", styles: [".eui-21 :host.eui-discussion-thread{margin:0;padding:0;position:relative}.eui-21 :host.eui-discussion-thread .eui-discussion-thread-wrapper-header{display:flex;flex-direction:column;position:relative;width:100%}.eui-21 :host.eui-discussion-thread .eui-discussion-thread-wrapper-header__title{border-bottom:1px solid var(--eui-c-divider);display:flex;margin-bottom:var(--eui-s-xs);padding-bottom:var(--eui-s-3xs);width:100%;font:var(--eui-f-m-semi-bold)}.eui-21 :host.eui-discussion-thread .eui-discussion-thread-wrapper-header__subtitle{color:var(--eui-c-text);display:flex;width:100%;font:var(--eui-f-m)}.eui-21 :host.eui-discussion-thread .eui-discussion-thread-content{list-style:none;padding:20px 0;position:relative}.eui-21 :host.eui-discussion-thread .eui-discussion-thread-content:before{background-color:var(--eui-c-divider-light);bottom:0;content:\" \";left:50%;margin-left:-1.5px;position:absolute;top:0;width:2px}\n"] }]
        }], propDecorators: { cssClasses: [{
                type: HostBinding,
                args: ['class']
            }], checkRole: [{
                type: HostBinding,
                args: ['attr.role']
            }], items: [{
                type: Input
            }], titleLabel: [{
                type: Input
            }], subTitleLabel: [{
                type: Input
            }], tooltip: [{
                type: Input
            }], discussionThreadItems: [{
                type: ContentChildren,
                args: [EuiDiscussionThreadItemComponent, { descendants: true }]
            }] } });

const EUI_DISCUSSION_THREAD = [
    EuiDiscussionThreadComponent,
    EuiDiscussionThreadItemComponent,
];

/**
 * Generated bundle index. Do not edit.
 */

export { EUI_DISCUSSION_THREAD, EuiDiscussionThreadComponent, EuiDiscussionThreadItemComponent };
//# sourceMappingURL=eui-components-eui-discussion-thread.mjs.map
