import { PolymerElement } from '@polymer/polymer';
import '@polymer/paper-button/paper-button.js';
import '@unicef-polymer/etools-dialog/etools-dialog';
import '@unicef-polymer/etools-data-table/etools-data-table';
import '@unicef-polymer/etools-date-time/calendar-lite';
import '@unicef-polymer/etools-date-time/datepicker-lite';
import './hru-list.js';
import { AnyObject } from '../../../common/models/globals.types.js';
declare const EditHruDialog_base: (new (...args: any[]) => {
    _storeUnsubscribe: import("redux").Unsubscribe;
    connectedCallback(): void;
    disconnectedCallback(): void;
    stateChanged(_state: unknown): void;
    readonly isConnected: boolean;
}) & typeof PolymerElement;
/**
 * @polymer
 * @customElement
 * @appliesMixin EndpointsMixin
 */
declare class EditHruDialog extends EditHruDialog_base {
    static get template(): HTMLTemplateElement;
    interventionId: number;
    interventionStart: Date | string;
    inAmendment: boolean;
    repStartDate: Date | string;
    minDate: Date;
    selectedDate: string;
    hruData: AnyObject[];
    toastMsgLoadingSource: PolymerElement;
    _hruEditedIndex: number;
    datePickerOpen: boolean;
    static get observers(): string[];
    stateChanged(_state: any): void;
    intervDataChanged(): void;
    _getMinDate(): any;
    _setDefaultStartDate(): void;
    _getSavedStartDate(): any;
    openDialog(): void;
    closeDialog(): void;
    _empty(listLength: number): boolean;
    _addToList(): void;
    _oneDayAfterEndDate(endDt: string): any;
    _deleteHruDate(e: CustomEvent): void;
    _hideEditedIndexInfo(index: number): boolean;
    updateStartDates(startDate: any): void;
    _calculateStartDateForTheRestOfItems(): void;
    _computeStartDate(i: number): any;
    _saveHurData(): void;
    prepareDatepickerDate(dateStr: string): Date | null;
}
export { EditHruDialog };
