import { Response, PartialResponse } from '../../interfaces'; export interface TextChangesObject { missingText: string | null; extraneousText: string | null; } export interface ChangeObjectMatch { errorType?: string; response: Response; missingText: string | null; extraneousText: string | null; } export declare function rigidChangeObjectChecker(responseString: string, responses: Array): PartialResponse | undefined; export declare function flexibleChangeObjectChecker(responseString: string, responses: Array): PartialResponse | undefined; export declare function levenshteinMatchObjectChecker(responseString: string, responses: Array): PartialResponse | undefined; export declare function rigidChangeObjectMatchResponseBuilder(match: ChangeObjectMatch, copyMatchConceptResults?: Boolean): PartialResponse | null; export declare function flexibleChangeObjectMatchResponseBuilder(match: ChangeObjectMatch): PartialResponse | null; export declare function rigidChangeObjectMatch(response: string, responses: Array): ChangeObjectMatch; export declare function flexibleChangeObjectMatch(response: string, responses: Array): ChangeObjectMatch; export declare function levenshteinChangeObjectMatch(response: string, responses: Array): ChangeObjectMatch; export declare function checkChangeObjectMatch(userString: string, responses: Array, stringManipulationFn: (string: string) => string, skipSort?: boolean): ChangeObjectMatch | null;