import { PolymerElement } from '@polymer/polymer';
import '@polymer/iron-label/iron-label';
import '@polymer/paper-button/paper-button';
import '@unicef-polymer/etools-dialog/etools-dialog.js';
import './qpr-list.js';
import '@unicef-polymer/etools-date-time/calendar-lite.js';
import { AnyObject } from '../../../common/models/globals.types';
/**
 * @polymer
 * @customElement
 */
declare class EditQprDialog extends PolymerElement {
    static get template(): HTMLTemplateElement;
    interventionId: number;
    inAmendment: boolean;
    qprData: AnyObject[];
    addOrModifyQprDialogOpened: boolean;
    toastMsgLoadingSource: PolymerElement;
    _qprDatesSetModel: {
        start_date: null;
        end_date: null;
        due_date: null;
    };
    _editedQprDatesSet: AnyObject;
    _qprDatesSetEditedIndex: number;
    openQprDialog(): void;
    closeQprDialog(): void;
    _addNewQpr(): void;
    _duplicateDueDate(dueDate: any): boolean;
    _updateQprData(e: CustomEvent): void;
    _editQprDatesSet(e: CustomEvent): void;
    _deleteQprDatesSet(e: CustomEvent): void;
    _hideEditedIndexInfo(index: number): boolean;
    _getEditedQprDatesSetId(index: number): number | "FINAL";
    _saveModifiedQprData(): void;
    prepareDatepickerDate(dateStr: string): Date | null;
}
export { EditQprDialog as EditQprDialogEl };
