import { BuildLoopState, CategoryOptions, Field, FieldLookup, FieldValue, Matcher, Option, SourceItem } from '../../../../../../../src/types'; export declare const limitOptions: (options: Option[], maxSelectionLimit: number) => Option[]; export declare const getInsertIndex: (allOptions: CategoryOptions[], field: Field, fieldsMap: Map, matcher?: Matcher) => number; export declare const mapOptions: (items: SourceItem[], name: string, fieldLookup: FieldLookup) => Option[]; export declare const updateOptions: (items: SourceItem[], field: Field, fieldLookup: FieldLookup, allOptions: CategoryOptions[], maxSelectionLimit: number, fieldsMap: Map, matcher?: Matcher) => number; export declare const combineOptions: (optionList1: Option[], optionList2: Option[], maxSelectionLimit: number) => Option[]; export declare const buildArrayRangeOption: (searchText: string, searchTextTo: string, field: Field, fieldLookup: FieldLookup, buildLoopState: BuildLoopState, fieldsMap: Map, matcher?: Matcher) => void; export declare const buildArrayOptions: (searchText: string, field: Field, fieldLookup: FieldLookup, buildLoopState: BuildLoopState, fieldsMap: Map, maxSelectionLimit: number, matcher?: Matcher) => void; export declare const addOptions: (allOptions: CategoryOptions[], field: Field, isExpression: boolean, options: Option[], maxSelectionLimit: number, fieldsMap: Map, matcher?: Matcher) => void; export declare const insertOptions: (allOptions: CategoryOptions[], field: Field, isExpression: boolean, options: Option[], fieldsMap: Map, matcher?: Matcher) => void; export declare const isValidForMatcher: (field: Field, matcher?: Matcher) => boolean; export declare const expressionMatches: (fieldValue: FieldValue, matchText: string) => boolean;