/**
 * This file is part of the MedSafe application which is commercial software created by MedVision360 B.V.
 * The source code is proprietary and confidential.
 *
 * Unauthorized copying of this file, via any medium is strictly prohibited.
 *
 * Copyright (c) by MedVision360 B.V. All rights reserved.
 *
 * For the application name: io.medrecord.medsafe
 */
import { ValueTypes } from '../constants/value-types';
import { TranslateService } from '@ngx-translate/core';
import 'moment-timezone';
import { KeyValue } from '../models/value-types/key-value';
import { Code } from '../models/value-types/code';
export declare class ValuesTransformationService {
    private translateService;
    /**
     * Constructor
     */
    constructor(translateService: TranslateService);
    /**
     * Transform for displaying
     */
    transformForDisplaying(value: any, valueType: ValueTypes, values?: KeyValue[]): any;
    /**
     * Transform for form
     */
    transformForForm(value: any, valueType: ValueTypes): any;
    /**
     * Transform code list for displaying
     */
    transformCodeListForDisplaying(value: any, values?: KeyValue[]): string;
    /**
     * Transform code list for form
     */
    transformCodeListForForm(value: any): string;
    /**
     * Transform select for displaying
     */
    transformSelectForDisplaying(selectValue: string, values: KeyValue[]): string;
    /**
     * Transform boolean for displaying
     */
    transformBooleanForDisplaying(booleanValue: boolean): string;
    /**
     * Transform code for displaying
     */
    transformCodeForDisplaying(code: Code): string;
    /**
     * Transform code for form
     */
    transformCodeForForm(code: Code): string;
    /**
     * Transform date
     */
    transformDate(value: string): string;
    /**
     * Transform date and time
     */
    transformDateTime(value: string): string;
    /**
     * Transform localized date
     */
    transformLocalizedDate(value: string): string;
    /**
     * Transform localized date and time
     */
    transformLocalizedDateTime(value: string): string;
}
