/**
 * Copyright Aquera Inc 2023
 *
 * This source code is licensed under the BSD-3-Clause license found in the
 * LICENSE file in the root directory of this source tree.
 */
import { TemplateResult } from 'lit';
import { CSSResultGroup } from 'lit';
import NileElement from '../internal/nile-element';
/**
 * Nile icon component.
 *
 * @tag nile-attribute-expression
 *
 */
export declare class NileContentEditor extends NileElement {
    /**
   * @summary Allows you to handle both input and dropdown selection
  
   * @dependency nile-option
   
   * @event nile-change - Emitted when the control's value changes.
   */
    value: string;
    options: Array<any>;
    filteredOptions: Array<any>;
    showLabel: boolean;
    labelText: string;
    type: string;
    required: boolean;
    contentEditor: HTMLInputElement;
    autoOptions: HTMLInputElement;
    openDropdown: boolean;
    tagIdentifier: string;
    filteredValue: string;
    helpText: string;
    readonly: boolean;
    errorMessage: string;
    error: boolean;
    noborder: boolean;
    updateValue: any;
    initialValue: string;
    static styles: CSSResultGroup;
    connectedCallback(): void;
    addOpenListeners(): void;
    removeOpenListeners(): void;
    handleOutsideClick(event: any): void;
    handleClipboardEvent(event: Event): Promise<void>;
    toggleDropdown(value: boolean): void;
    setInitialValues(): void;
    handleTypeChange(): void;
    disconnectedCallback(): void;
    private handlekeyDown;
    filterOptions(): void;
    generateValuesFromHTMLTags(string: any): string;
    generateHTMLTagsWithValues(string: any): string;
    setError(option: any): string;
    emitInputChange(): void;
    replaceText: string;
    insertNodes(parentNode: Node, childNodes: NodeList, autoOptionsTag?: HTMLElement): void;
    insertAutoOptionsTag(node: any, autoOptionsTag: any): void;
    setFilterValue(value: any): void;
    handleOptions(option: any): void;
    resetOptions(): void;
    renderAutoOptions(): TemplateResult;
    render(): TemplateResult;
}
export default NileContentEditor;
declare global {
    interface HTMLElementTagNameMap {
        'nile-content-editor': NileContentEditor;
    }
}
