import { ElementRef, QueryList, AfterContentInit, EventEmitter } from '@angular/core';
import * as i0 from "@angular/core";
export declare class EuiCommentItemComponent implements AfterContentInit {
    get cssClasses(): string;
    authorAvatarUrl: string;
    authorName: string;
    createdAt: string;
    currentAuthorAvatarUrl: string;
    hasChildren: boolean;
    isOpen: boolean;
    commentCharLimit: number;
    commentCancel: EventEmitter<any>;
    commentSend: EventEmitter<string>;
    subCommentItems: QueryList<EuiCommentItemComponent>;
    comment: ElementRef<HTMLElement>;
    isVisibleReplyInput: boolean;
    fullText: string;
    truncatedText: string;
    isTruncated: boolean;
    isExpanded: boolean;
    get nbSubCommentItems(): number;
    ngAfterContentInit(): void;
    toggleExpanded(e: MouseEvent): void;
    onToggleReplyInput(e: MouseEvent): void;
    onToggleOpen(): void;
    onCommentCancel(): void;
    onCommentSend(comment: string): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiCommentItemComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuiCommentItemComponent, "eui-comment-item", never, { "authorAvatarUrl": { "alias": "authorAvatarUrl"; "required": false; }; "authorName": { "alias": "authorName"; "required": false; }; "createdAt": { "alias": "createdAt"; "required": false; }; "currentAuthorAvatarUrl": { "alias": "currentAuthorAvatarUrl"; "required": false; }; "hasChildren": { "alias": "hasChildren"; "required": false; }; "isOpen": { "alias": "isOpen"; "required": false; }; "commentCharLimit": { "alias": "commentCharLimit"; "required": false; }; }, { "commentCancel": "commentCancel"; "commentSend": "commentSend"; }, ["subCommentItems"], ["eui-comment-item-right-actions", "*", "eui-comment-item"], true, never>;
    static ngAcceptInputType_hasChildren: unknown;
    static ngAcceptInputType_isOpen: unknown;
    static ngAcceptInputType_commentCharLimit: unknown;
}
//# sourceMappingURL=eui-comment-item.component.d.ts.map