import { EventEmitter } from '@angular/core';
import { I18nService } from '../../../services/i18n';
import { ChatInputMetadata } from './types';
import * as i0 from "@angular/core";
/**
* val-chat-input
*
* Campo de entrada para mensajes de chat. Textarea auto-grow con contador
* de caracteres y boton de enviar. Emite send() al pulsar el boton o Enter
* (sin Shift), y typing() en cada keydown.
*
* @example
*
*/
export declare class ChatInputComponent {
protected i18n: I18nService;
props: ChatInputMetadata;
send: EventEmitter;
typing: EventEmitter;
protected body: import("@angular/core").WritableSignal;
constructor();
protected maxLen: import("@angular/core").Signal;
protected canSend: import("@angular/core").Signal;
protected isNearLimit: import("@angular/core").Signal;
protected isAtLimit: import("@angular/core").Signal;
protected placeholderText: import("@angular/core").Signal;
protected sendLabel: import("@angular/core").Signal;
protected counterText: import("@angular/core").Signal;
protected onInput(event: Event): void;
protected onKeydown(event: KeyboardEvent): void;
protected onSend(): void;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
}