import { EventEmitter, OnChanges, OnInit } from '@angular/core';
import { ActivatedRoute } from '@angular/router';
import { FormGroup } from '@angular/forms';
import { CaseEventTrigger } from '../../../../../../../../lib/shared/domain';
import { CaseNotifier } from '../../../../../case-editor/services';
import { RaiseQueryErrorMessage } from '../../../enums';
import { CaseQueriesCollection, QmCaseQueriesCollection, QueryCreateContext, QueryListItem } from '../../../models';
import { QueryManagementService } from '../../../services';
import * as i0 from "@angular/core";
export declare class QueryWriteRespondToQueryComponent implements OnInit, OnChanges {
    private readonly caseNotifier;
    private readonly route;
    private queryManagementService;
    queryItem: QueryListItem;
    formGroup: FormGroup;
    queryCreateContext: QueryCreateContext;
    submitted: boolean;
    caseQueriesCollections: CaseQueriesCollection[];
    showForm: any;
    triggerSubmission: boolean;
    eventData: CaseEventTrigger | null;
    queryDataCreated: EventEmitter<QmCaseQueriesCollection>;
    hasRespondedToQueryTask: EventEmitter<boolean>;
    readonly queryCreateContextEnum: typeof QueryCreateContext;
    readonly raiseQueryErrorMessages: typeof RaiseQueryErrorMessage;
    caseId: string;
    queryItemId: string;
    caseDetails: any;
    queryResponseStatus: string;
    queryListData: QueryListItem | undefined;
    hasRespondedToQuery: boolean;
    messageId: string;
    private static readonly QUERY_ITEM_RESPOND;
    private static readonly QUERY_ITEM_FOLLOWUP;
    constructor(caseNotifier: CaseNotifier, route: ActivatedRoute, queryManagementService: QueryManagementService);
    ngOnInit(): void;
    ngOnChanges(): void;
    hasResponded(value: boolean): void;
    setCaseQueriesCollectionData(): boolean;
    private generateCaseQueriesCollectionData;
    static ɵfac: i0.ɵɵFactoryDeclaration<QueryWriteRespondToQueryComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<QueryWriteRespondToQueryComponent, "ccd-query-write-respond-to-query", never, { "queryItem": { "alias": "queryItem"; "required": false; }; "formGroup": { "alias": "formGroup"; "required": false; }; "queryCreateContext": { "alias": "queryCreateContext"; "required": false; }; "submitted": { "alias": "submitted"; "required": false; }; "caseQueriesCollections": { "alias": "caseQueriesCollections"; "required": false; }; "showForm": { "alias": "showForm"; "required": false; }; "triggerSubmission": { "alias": "triggerSubmission"; "required": false; }; "eventData": { "alias": "eventData"; "required": false; }; }, { "queryDataCreated": "queryDataCreated"; "hasRespondedToQueryTask": "hasRespondedToQueryTask"; }, never, never, false, never>;
}
//# sourceMappingURL=query-write-respond-to-query.component.d.ts.map