import { AfterViewInit } from '@angular/core';
import { ChatMessage } from './types/chat-message';
import * as i0 from "@angular/core";
/**
 * @description Componente de interface de chat que exibe uma lista de mensagens
 * e faz scroll automático até a última mensagem sempre que novas são adicionadas.
 * Renderiza cada mensagem via {@link ChatMessageComponent}.
 *
 * @example
 * ```html
 * <s-chat [messages]="conversaMensagens" />
 * ```
 *
 * @category Inputs
 */
export declare class ChatComponent implements AfterViewInit {
    private readonly _destroyRef;
    /**
     * @description Lista de mensagens exibidas no chat.
     * Cada item é do tipo {@link ChatMessage}, contendo texto, remetente e demais metadados.
     *
     * @default []
     */
    messages: ChatMessage[];
    private readonly messageElements;
    ngAfterViewInit(): void;
    private scrollToBottom;
    static ɵfac: i0.ɵɵFactoryDeclaration<ChatComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ChatComponent, "s-chat", never, { "messages": { "alias": "messages"; "required": false; }; }, {}, never, never, true, never>;
}
