import { EventEmitter } from '../../../stencil-public-runtime';
import { Root, SelectItem, PredefinedValues } from './types';
export declare class PnMultiRowConnectedDropdownRow {
    hostElement: Element;
    private _dropdownData;
    private _predefinedValue;
    pnConnectedDropdown: HTMLElement;
    pnConnectedDropdownSlotElement: HTMLElement;
    pnAddFieldButton: HTMLElement;
    pnFirstDropdown: HTMLElement;
    pnSecondDropdown: HTMLElement;
    pnInputField: HTMLElement;
    pnSingleDatePicker: HTMLElement;
    pnStartDate: HTMLElement;
    pnEndDate: HTMLElement;
    pnShowDateRangeFiledButton: HTMLElement;
    pnDateRangeContainer: HTMLElement;
    pnGenerateDatesButton: HTMLElement;
    pnDaysRow: HTMLElement;
    pnGeneratedDatesSlot: HTMLElement;
    pnSaveGeneratedDatesButton: HTMLElement;
    pnDeleteRowButton: HTMLElement;
    dropdownData: string | Root[];
    languageCode: string;
    label: string;
    firstDropdownLabel: string;
    secondDropdownLabel: string;
    dropdownPlaceholder: string;
    addRowText: string;
    inputFieldLabel: string;
    inputFieldPlaceholder: string;
    disabledDates: string;
    dateButtonText: string;
    datePlaceholder: string;
    dateDaysFromToday: number;
    allowMultipleDates: boolean;
    startDateLabel: string;
    endDateLabel: string;
    multiDateHelperText: string;
    generateDatesButtonText: string;
    saveDateButtonText: string;
    noDatesText: string;
    index: number;
    predefinedValue: string;
    yearsToAddToEndDate: number;
    minAmount: number;
    errorMessageEmpty: string;
    errorMessageMinAmount: string;
    minWarningAmount: number;
    warningMessageMinAmount: string;
    buttonsArray: SelectItem[];
    firstDropdownArr: SelectItem[];
    secondDropdownArr: SelectItem[];
    firstDropdownClass: string;
    secondDropdownClass: string;
    firstValidDateString: string;
    lastValidDateString: string;
    firstDropdownPlaceholder: string;
    secondDropdownPlaceholder: string;
    startDateValue: string;
    endDateValue: string;
    generatedDatesArr: string[];
    selectedButtonValue: string;
    inputFieldValue: string;
    dateValue: string;
    daysArr: SelectItem[];
    rowValueChange: EventEmitter<PredefinedValues>;
    deleteRowEvent: EventEmitter<string>;
    componentWillLoad(): void;
    componentDidLoad(): void;
    setDropDownData(): void;
    getPredefinedValues(): void;
    applyPredefinedValue(): void;
    setInitialValues(): void;
    setButtonsValue(): void;
    setFirstDropdownValues(): void;
    setSecondDropdownValues(): void;
    setInputField(): void;
    setDateValue(): void;
    setDateRangeDefaults(): void;
    setFirstValidDate(): void;
    addEventHandlers(): void;
    generateUniqueId(): string;
    updateSelectItemArr(arr: SelectItem[], val: string): SelectItem[];
    handleOptionButtonClick(e: any): void;
    handleFirstDropdownChange(e: CustomEvent): void;
    handleSecondDropdownChange(e: CustomEvent): void;
    handleInput(e: any): void;
    showDateRangeRow(): void;
    handleDateSelection(e: CustomEvent): void;
    generateDates(e: any): void;
    deleteGeneratedDateRow(index: any): void;
    saveGeneratedDates(): void;
    emitRowValues(): void;
    deleteRow(): void;
    setActive(active: boolean): "connected-dropdown__button active" | "connected-dropdown__button";
    render(): any;
}
