declare module fb { class ChangeTrack implements IChangeTrack { value: T; originalValue: T; checkpointValue: T; ignoreMerge: boolean; dirty: boolean; valid: boolean; missValue: boolean; required: boolean; minLength: number; maxLength: number; regex: RegExp; range: { min: number; max: number; }; invalidStr: string; requiredErrorMessage: string; minLengthErrorMessage: string; maxLengthErrorMessage: string; regexErrorMessage: string; rangeErrorMessage: string; customValidation: any; customValidationErrorMessage: string; root: ResourceBase; propertyReference: string; invalidStateFromExternal: { [key: string]: { isValid: boolean; invalidStr: string; }; }; setValue(value: any): void; /** * Denna bör användas sparsamt */ setInvalidStateFromExternal(key: string, isValid: boolean, invalidStr: string): void; constructor(val: T, rootObject?: any, propRef?: string); } function changeTrackValid(track: fb.ChangeTrack): boolean; }