import { CriteriaOperator } from '../operators/criteriaOperator'; export interface _IToken { type: string; val?: string; start: number; end: number; } export declare class MachineState { private tokenName; private alphabet; private startTerm; private endTerm; private tokenLength; isActiveState: boolean; tokens: _IToken[]; constructor(tokenName: 'comment' | 'field' | 'value', alphabet: string, startTerm: string, endTerm: string); private _isSubline; private _getToken; processTransitionFunction(pos: number): number; } export declare class CriteriaOperatorStateMachine { private stringCriteria; static parse(stringCriteria: string, saveOriginalStringLength?: boolean): CriteriaOperator; private machineStates; private _inputStringCriteria; constructor(stringCriteria: string); _tokenize(): _IToken[]; _replaceTokenToAnotherToken(tokens: _IToken[], newTokenChar: string, tokenName: string): string; replaceCommentsToChar(char?: string): CriteriaOperatorStateMachine; getCriteria(): CriteriaOperator; }