import { EventEmitter } from '../../../stencil.core';
import { IntlFormatFn } from '../../locale/i18n.provider';
export declare class ListItem {
    private dragController;
    private dropController;
    element: HTMLAnjColumnMenuItemElement;
    handleFocused: boolean;
    hideLabels: boolean;
    canAdd: boolean;
    canRemove: boolean;
    index: number;
    options: any[];
    type: 'text' | 'number' | 'select';
    value: string | number;
    /**
     * @internal
     */
    translator: IntlFormatFn;
    anjDrop: EventEmitter<any>;
    anjHover: EventEmitter<any>;
    anjHoverEnd: EventEmitter<void>;
    anjRowAdd: EventEmitter<number>;
    anjRowRemove: EventEmitter<number>;
    anjListItemChange: EventEmitter<any>;
    onBlur(): void;
    onChange(event: CustomEvent): void;
    onFocus(): void;
    connectedCallback(): void;
    disconnectedCallback(): void;
    private addRow;
    private getDropData;
    private handleHover;
    private handleHoverEnd;
    private onKeydown;
    private removeRow;
    private renderInput;
    render(): any;
}
