import { FormGroup } from '@angular/forms';
import { Document, FormDocument, CaseField } from '../../../../domain';
import { CaseMessage, QueryListItem } from '../models';
import * as i0 from "@angular/core";
export declare class QueryManagementUtils {
    private static readonly caseLevelCaseFieldId;
    static readonly FIELD_TYPE_COLLECTION = "Collection";
    static readonly FIELD_TYPE_COMPLEX = "Complex";
    static readonly DISPLAY_CONTEXT_READONLY = "READONLY";
    static extractCaseQueriesFromCaseField(caseField: CaseField): any;
    static documentToCollectionFormDocument(document: Document): {
        id: string;
        value: FormDocument;
    };
    static getNewQueryData(formGroup: FormGroup, currentUserDetails: any): CaseMessage;
    static getRespondOrFollowupQueryData(formGroup: FormGroup, queryItem: QueryListItem, currentUserDetails: any, messageTypeParam: string): CaseMessage;
    static isObject(elem: any): boolean;
    static isNonEmptyObject(elem: any): boolean;
    private static formattedDate;
    static ɵfac: i0.ɵɵFactoryDeclaration<QueryManagementUtils, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<QueryManagementUtils>;
}
//# sourceMappingURL=query-management.utils.d.ts.map