import { Optional } from '@ephox/katamari';
import { AlloyComponent } from '../../api/component/ComponentApi';
import { Stateless } from '../common/BehaviourState';
import { HighlightingConfig } from './HighlightingTypes';
declare const dehighlightAll: (component: AlloyComponent, hConfig: HighlightingConfig, hState: Stateless) => void;
declare const dehighlight: (component: AlloyComponent, hConfig: HighlightingConfig, hState: Stateless, target: AlloyComponent) => void;
declare const highlight: (component: AlloyComponent, hConfig: HighlightingConfig, hState: Stateless, target: AlloyComponent) => void;
declare const highlightFirst: (component: AlloyComponent, hConfig: HighlightingConfig, hState: Stateless) => void;
declare const highlightLast: (component: AlloyComponent, hConfig: HighlightingConfig, hState: Stateless) => void;
declare const highlightAt: (component: AlloyComponent, hConfig: HighlightingConfig, hState: Stateless, index: number) => void;
declare const highlightBy: (component: AlloyComponent, hConfig: HighlightingConfig, hState: Stateless, predicate: (comp: AlloyComponent) => boolean) => void;
declare const isHighlighted: (component: AlloyComponent, hConfig: HighlightingConfig, hState: Stateless, queryTarget: AlloyComponent) => boolean;
declare const getHighlighted: (component: AlloyComponent, hConfig: HighlightingConfig, _hState: Stateless) => Optional<AlloyComponent>;
declare const getFirst: (component: AlloyComponent, hConfig: HighlightingConfig, _hState: Stateless) => Optional<AlloyComponent>;
declare const getLast: (component: AlloyComponent, hConfig: HighlightingConfig, _hState: Stateless) => Optional<AlloyComponent>;
declare const getPrevious: (component: AlloyComponent, hConfig: HighlightingConfig, hState: Stateless) => Optional<AlloyComponent>;
declare const getNext: (component: AlloyComponent, hConfig: HighlightingConfig, hState: Stateless) => Optional<AlloyComponent>;
declare const getCandidates: (component: AlloyComponent, hConfig: HighlightingConfig, _hState: Stateless) => AlloyComponent[];
export { dehighlightAll, dehighlight, highlight, highlightFirst, highlightLast, highlightAt, highlightBy, isHighlighted, getHighlighted, getFirst, getLast, getPrevious, getNext, getCandidates };
//# sourceMappingURL=HighlightApis.d.ts.map