import { EventEmitter } from '../../../stencil-public-runtime';
import { FormValue, Root, PredefinedValues, Translationsi18n } from './types';
import debounce from 'debounce';
export declare class PnDropdownWithMultiInputRows {
    hostElement: Element;
    pnFirstDropdown: HTMLElement;
    pnSecondDropdown: HTMLElement;
    pnSumField: HTMLElement;
    pnConfirmDeleteButton: HTMLElement;
    pnAbortDeleteButton: HTMLElement;
    dropdownData: string | Root[];
    languageCode: string;
    firstDropdownLabel: string;
    firstDropdownHelperText: string;
    secondDropdownLabel: string;
    secondDropdownHelperText: string;
    secondDropdownMax: number;
    deleteMultipleRowsWarningText: string;
    confirmDeleteButtonText: string;
    abortDeleteButtonText: string;
    firstInputLabel: string;
    firstInputPlaceholder: string;
    firstInputMin: number;
    firstInputMax: number;
    firstInputWarning: number;
    firstInputWarningText: string;
    firstInputLowErrorText: string;
    firstInputHighErrorText: string;
    secondInputLabel: string;
    secondInputPlaceholder: string;
    secondInputMin: number;
    secondInputMax: number;
    secondInputWarning: number;
    secondInputWarningText: string;
    secondInputLowErrorText: string;
    secondInputHighErrorText: string;
    disabledDates: string;
    dateLabel: string;
    datePlaceholder: string;
    dateDaysFromToday: number;
    yearsToAddToEndDate: number;
    sumFieldLabel: string;
    addRowText: string;
    elementHelperText: string;
    dropdownDataRoot: Root[];
    secondDropdownArr: number[];
    rowData: PredefinedValues[];
    formValues: FormValue[];
    firstValidDateString: string;
    lastValidDateString: string;
    rowSum: string;
    minRowCount: number;
    showDeleteConfirm: boolean;
    i18n: Translationsi18n;
    allFormValues: EventEmitter<string>;
    private _firstDropdownSelection;
    private _secondDropdownSelection;
    private _defaultRow;
    constructor();
    componentWillLoad(): void;
    setTranslations(): void;
    componentDidLoad(): void;
    setDropDownData(): void;
    updateSecondDropdown(): void;
    updateSelectItemArr(arr: Root[], caption: string): Root[];
    setRowData(): void;
    generateUniqueId(): string;
    setFirstValidDate(): void;
    addRow(newRowId: string): void;
    handleFirstDropdown: debounce.DebouncedFunction<(e: Event) => void>;
    handleSecondDropdown: debounce.DebouncedFunction<(e: Event) => void>;
    predefinedValueChange(e: any): void;
    updateFirstInputOfRows(value: string): void;
    updateSecondInputOfRows(value: string): void;
    deleteRowEvent(e: any): void;
    updateSum(): void;
    deleteExcessRows(): void;
    abortDeleteRows(): void;
    emitValuesIfValid(): void;
    render(): any;
}
