export type Configuration = { NAME?: string; RECONCILIATION_CONFIG_ID?: string; RECONCILIATION_STRATEGY?: string; DICTIONARY_ID?: string; RULES?: Array; DATASOURCES?: Array; MATCH_NULL?: boolean; PRIMARY_DATASOURCE_NAME?: string; PRIMARY_DATASOURCE?: string; }; export type ReconConfigurationRule = { RECONCILIATION_CONFIG_ID?: string; FIELD_TYPE: FieldType; FIELD_NAME: string; TOLERANCE_TYPE: ToleranceType; TOLERANCE_VALUE: string; IS_MATCH_KEY: boolean; }; export declare const ConfigurationMode: { readonly CREATE: "create"; readonly EDIT: "edit"; }; export declare enum RuleMode { ADD = "add", EDIT = "edit" } export type DataDictionary = { DICTIONARY_ID: string; DICTIONARY_NAME: string; }; export type DataDictionaryField = { DICTIONARY_ID?: string; FIELD_NAME?: string; FIELD_TYPE?: FieldType; }; export type Datasource = { NAME: string; TYPE: DatasourceType; CONFIG_DATA?: string; }; export declare enum DatasourceType { FILE = "FILE", PIPELINE = "PIPELINE" } export declare enum ReconciliationFrequency { BATCH = "BATCH", REAL_TIME = "REALTIME" } export declare enum ReconciliationMethod { ONE_TO_ONE = "ONE_TO_ONE", ONE_TO_MANY = "ONE_TO_MANY", MANY_TO_MANY = "MANY_TO_MANY" } export declare enum FieldType { STRING = "STRING", SHORT = "SHORT", INT = "INT", LONG = "LONG", DOUBLE = "DOUBLE", RAW = "RAW", BOOLEAN = "BOOLEAN", BIGDECIMAL = "BIGDECIMAL", DATETIME = "DATETIME", DATE = "DATE", NANO_TIMESTAMP = "NANO_TIMESTAMP" } export declare enum ReconciliationStatus { IN_PROGRESS = "IN_PROGRESS", COMPLETED = "COMPLETED", FAILED = "FAILED", CANCELLED = "CANCELLED" } export declare enum ToleranceType { ABSOLUTE = "ABSOLUTE", PERCENTAGE = "PERCENTAGE", EQUALITY = "EQUALITY", DAYS = "DAYS", MINUTES = "MINUTES" } export type DatasourceRule = { field: string; type: FieldType; tolerance: string; primaryKey: boolean; }; export type ReconciliationInProgress = { name: string; }; export type HistoricalReconciliation = { name: string; completedAt: number; }; export type Reconciliation = { RECONCILIATION_ID?: string; RECONCILIATION_NAME?: string; STATUS?: ReconciliationStatus; DATETIME?: number; INPUT_PARAMETERS?: string; RECONCILIATION_CONFIG_ID?: string; iconName?: string; iconClass?: string; }; export type Field = { name: string; type: FieldType; }; export type ReconciliationInsert = { RECONCILIATION_NAME: string; RECONCILIATION_CONFIG_ID: string; INPUT_PARAMETERS: { [key: string]: any; }; }; export type DatasourceConfiguration = { NAME: string; RECONCILIATION_CONFIG_ID: string; INPUT_PARAMETER?: any; TYPE?: string; CONFIG_DATA?: string; INDEX?: number; RECORD_ID?: number; TIMESTAMP?: number; }; export type ReconciliationConfiguration = { RECONCILIATION_CONFIG_ID: string; NAME: string; DICTIONARY_ID: string; RECONCILIATION_STRATEGY: string; PRIMARY_DATASOURCE: string; }; export declare enum KeyResult { MATCHED = "MATCHED", UNMATCHED = "UNMATCHED" } export declare enum ComparisonResult { MATCHED = "MATCHED", FAILED = "FAILED", MISSING_VALUE = "MISSING_VALUE" } export declare enum MessageType { EVENT_ACK = "EVENT_ACK", EVENT_NACK = "EVENT_NACK" } export declare const CRITERIA_NO_ROWS = "true == false"; export declare const MAX_ROWS_RECONCILIATION_RESULT = 25000; //# sourceMappingURL=reconciliation.types.d.ts.map