import { EventEmitter } from "../../stencil-public-runtime";
import type { KeyboardShortcut } from "../ai12z-bot/keyboard-shortcuts-dialog";
export declare class InputForm {
    private searchFormElem;
    private searchInputElem;
    private followUpElem;
    private menuElem;
    private instanceId;
    imagesBase64List: string[];
    showShortcutsDialog: boolean;
    shortcuts: KeyboardShortcut[];
    el: HTMLElement;
    isChat: boolean;
    placeholder: string;
    buttonText: string;
    followUpLabel: string;
    iconSrc: string;
    isImageUpload: boolean;
    isEnableMic: boolean;
    componentType: string;
    chatLength: number;
    dataKey: string;
    dataMode: string;
    action: EventEmitter;
    capturedImgUpload: EventEmitter<File[]>;
    searchInput: string;
    submitted: boolean;
    showErrorMessage: boolean;
    hideAllButtons: boolean;
    isOpen: boolean;
    capturedFile: File | null;
    errorMessage: string;
    emptyMessageError: boolean;
    announceMessage: string;
    private tempValue;
    private imageUploaderRef;
    adjustHeight: () => void;
    handleInputChange: (e: Event) => void;
    handleClickOutside: (event: MouseEvent) => void;
    disconnectedCallback(): void;
    componentDidLoad(): void;
    handleFormSubmit: (e: Event) => void;
    stateChangedHandler(_state: any): void;
    clearInputHandler(_state: any): void;
    handleKeyDown: (event: KeyboardEvent) => void;
    private announce;
    handleFollowUp: (e: Event) => void;
    handleRecentChat: (e: Event) => void;
    handleAskAI: (e: Event) => void;
    handleImageChange: (event: any) => void;
    handleImageError: (event: any) => void;
    toggleBox: (e: any) => void;
    captureScreen(): Promise<void>;
    handlePaste: (event: ClipboardEvent) => void;
    render(): any;
}
