import { IWebComponentInstance } from "../../..";
import { GuidValue, EnterprisePropertySet } from "../../../models";
import { VueComponentBase, IValidator } from "../..";
import "./EnterprisePropertySetPickerStyles.css";
import { EnterprisePropertySetStore, EnterprisePropertyCategoryStore, MultilingualStore } from "../../../stores";
import { OmniaUxLocalization } from "../../UxModels";
import { IEnterprisePropertySetPicker } from "./IEnterprisePropertySetPicker";
export declare class EnterprisePropertySetPicker extends VueComponentBase implements IWebComponentInstance, IEnterprisePropertySetPicker {
    preSelectedPropertySetId?: GuidValue | Array<GuidValue>;
    propertySetItems?: Array<EnterprisePropertySet>;
    label?: string;
    hint?: string;
    persistentHint?: boolean;
    disabled: boolean;
    multiple: boolean;
    onChange: (propertySetId: GuidValue | Array<GuidValue>) => void;
    filled: boolean;
    hideDetails: boolean;
    requiredWithValidator?: IValidator;
    enterprisePropertySetStore: EnterprisePropertySetStore;
    enterprisePropertyCategoryStore: EnterprisePropertyCategoryStore;
    multilingualStore: MultilingualStore;
    uxLoc: OmniaUxLocalization;
    private pickerStyles;
    private internalSelectedIds;
    private sourcePropertySetGroupListing;
    private textboxValue;
    private nonCategoryModeSelectedValue;
    private uiSelectionItems;
    private uiMultipleExpandedGroups;
    private uiAccordionExpandedGroup;
    private uiSelectedSetInGroupIndexs;
    private multipleExpansionPanel;
    private uiMultipleSelectedItems;
    private uiSingleSelectedSetTitle;
    private isValid;
    private isValidateTrigged;
    private isLoading;
    private needToReinitSelectionUI;
    private filteringTimewatchKey;
    private filteringTimewatch;
    private inFilteringMode;
    private inCategoryMode;
    preSelectedEnterpriseProperyIdChanged(model: string | Array<string>): void;
    propertyItemsChanged(model: string): void;
    created(): void;
    mounted(): void;
    beforeDestroy(): void;
    validate(): boolean;
    clearValidation(): void;
    private validateValue;
    private init;
    private initMode;
    private initSourceItems;
    private setInternalSelectedValue;
    private cloneGroup;
    private initUISelectionItems;
    private triggerOnChange;
    private initCategoryModeItemSelection;
    private initNonCategoryModeItemSelection;
    private resetUIItemSelected;
    private resetSelectedItemIndexInGroup;
    private restoreSingleSelectedValue;
    private eliminateMultipleSelectedValues;
    private getPropertySetGroupListing;
    private groupSetsByCategory;
    private onFilterPropertySet;
    private onClearTextboxValue;
    private onSelectValueInCategoryMode;
    private onSelectValueInNonCategoryMode;
    private onRemoveChip;
    private onMenuActivatorClick;
    private onToggleCategory;
    private switchToValueMode;
    private renderPropertySetSelections;
    private renderInput;
    private renderSingleMode;
    private renderMultipleMode;
    render(): VueTsxSupport.JSX.Element;
}
