import AttributeValues from "./AttributeValues.js";
import SuggestionList from "./SuggestionList.js";
import { Client } from 'getaddress-api';
import Modal from "./Modal.js";
import HistoryList from "./HistoryList.js";
export default class Input {
    readonly client: Client;
    readonly modal: Modal;
    readonly suggestionList: SuggestionList;
    readonly attributeValues: AttributeValues;
    readonly historyList: HistoryList;
    private readonly input;
    element: HTMLInputElement;
    private filterTimer;
    constructor(client: Client, modal: Modal, suggestionList: SuggestionList, attributeValues: AttributeValues, historyList: HistoryList);
    private build;
    destroy(): void;
    private handlePaste;
    clear: () => void;
    focus: () => void;
    value: () => string;
    setValue: (value: string) => void;
    private dispatchInput;
    private hasMinimumCharacters;
    private getSuggestions;
    private highlightSuggestion;
    private keyDownHandler;
    private handleEnterKey;
    private handleKeyDownDefault;
    private handleKeyUp;
    private populateList;
}
