import { FieldMappingPair } from './mapping.model'; export declare class FieldActionArgument { name: string; type: string; values: any; serviceObject: any; } export declare class FieldActionArgumentValue { name: string; value: string; } export declare class FieldAction { static combineActionConfig: FieldActionConfig; static separateActionConfig: FieldActionConfig; isSeparateOrCombineMode: boolean; name: string; config: FieldActionConfig; argumentValues: FieldActionArgumentValue[]; getArgumentValue(argumentName: string): FieldActionArgumentValue; setArgumentValue(argumentName: string, value: string): void; static createSeparateCombineFieldAction(separateMode: boolean, value: string): FieldAction; } export declare class FieldActionConfig { name: string; arguments: FieldActionArgument[]; method: string; sourceType: string; targetType: string; serviceObject: any; /** * Return true if the target field pair is numeric, string or the field pair types * match the current field action types. * @param fieldPair */ appliesToField(fieldPair: FieldMappingPair): boolean; populateFieldAction(action: FieldAction): void; getArgumentForName(name: string): FieldActionArgument; } export declare enum TransitionMode { MAP = 0, SEPARATE = 1, ENUM = 2, COMBINE = 3, } export declare enum TransitionDelimiter { NONE = 0, AMPERSAND = 1, AT_SIGN = 2, BACKSLASH = 3, COLON = 4, COMMA = 5, DASH = 6, EQUAL = 7, HASH = 8, MULTI_SPACE = 9, PERIOD = 10, PIPE = 11, SEMICOLON = 12, SLASH = 13, SPACE = 14, UNDERSCORE = 15, } export declare class TransitionDelimiterModel { delimiter: TransitionDelimiter; serializedValue: string; prettyName: string; constructor(delimiter: TransitionDelimiter, serializedValue: string, prettyName: string); } export declare class TransitionModel { static delimiterModels: TransitionDelimiterModel[]; static actionConfigs: FieldActionConfig[]; mode: TransitionMode; delimiter: TransitionDelimiter; lookupTableName: string; constructor(); static initialize(): void; static getActionConfigForName(actionName: string): FieldActionConfig; /** * Translate an action mode number into a string. * @param mode */ static getActionName(mode: TransitionMode): string; static getTransitionDelimiterPrettyName(delimiter: TransitionDelimiter): string; getSerializedDelimeter(): string; setSerializedDelimeterFromSerializedValue(value: string): void; getPrettyName(): string; isSeparateMode(): boolean; isMapMode(): boolean; isCombineMode(): boolean; isEnumerationMode(): boolean; }