import * as React from 'react';
import { Matcher } from '../../types';
import MutliSelectStyles from '../../types/MutliSelectStyles';
import Nemonic from '../../../component/types/Nemonic';
interface MatcherEditProps {
    matcher?: Matcher;
    onMatcherChanged: (matcher: Matcher | null) => void;
    onValidate?: (matcher: Matcher) => string | null;
    onFocus?: () => void;
    onCancel?: () => void;
    onEditPrevious: (deleting: boolean) => void;
    onEditNext?: () => void;
    onChanging?: () => void;
    onInsertMatcher?: (matcher: Matcher) => void;
    onSetActiveFunction?: (activeFunction: Nemonic) => void;
    onDeleteActiveFunction?: () => void;
    first: boolean;
    allowFunctions?: boolean;
    allowFreeText?: boolean;
    styles?: MutliSelectStyles;
}
declare const MatcherEdit: React.ForwardRefExoticComponent<MatcherEditProps & React.RefAttributes<HTMLInputElement>>;
export default MatcherEdit;
