import { ListItem } from '../../../dependents';
import Element from '../../../geometry/element/';
import StateAction from './state';
import { ELEMENT_STATE } from '../../../constant';
export declare const STATUS_UNACTIVE = ELEMENT_STATE.INACTIVE;
export declare const STATUS_ACTIVE = ELEMENT_STATE.ACTIVE;
export declare type Callback = (el: any) => boolean;
/**
 * @ignore
 * highlight，指定图形高亮，其他图形变暗
 */
declare class ElementHighlight extends StateAction {
    protected stateName: string;
    protected setElementsStateByItem(elements: Element[], field: string, item: ListItem, enable: boolean): void;
    protected setElementHighlight(el: Element, callback: Callback): void;
    protected setHighlightBy(elements: Element[], callback: Callback, enable: boolean): void;
    protected setElementState(element: Element, enable: boolean): void;
    highlight(): void;
    clear(): void;
}
export default ElementHighlight;
