import { ServiceBase } from './../../../data/service-base';
import { User, ValueSelected } from './../../../model/common-model';
export declare class UserFilterHelper {
    private service;
    private firstTime;
    private setInstanceModel;
    private setDropdownName;
    private userSearch;
    selectedUserPreFilter: number;
    private groupName;
    userValues: Array<ValueSelected>;
    private disposables;
    private disposableUserValues;
    private bindingEngine;
    private taskQueue;
    selectedIds: Array<number>;
    selectedIdInternalChange: boolean;
    private selectedIdsObserver;
    userValuesSelected: Array<ValueSelected>;
    private ignoreUserValuesChanged;
    private ignoreSelectedUserPreFilterChanged;
    private currentSetModelRetries;
    displayEmptyFields: boolean;
    isGettingUsers: boolean;
    setModelTemp: Function;
    constructor(service: ServiceBase<User>, firstTime: boolean, setInstanceModel: (model: any) => void, setDropdownName: () => void);
    resetFilter(): void;
    resetUserValues(): void;
    isFilterActive(): boolean;
    private isGettingUsersChanged;
    setModel(model: any): void;
    private internalSetModel;
    onOpenDropDown(oldUserValues: any): Promise<void>;
    setupContentGui(): string;
    getValue(): Array<ValueSelected> | number;
    setupContentGuiSideFilter(): string;
    getUsers(applyObservers?: boolean): Promise<void>;
    protected applyObservers(): void;
    removeDisposables(all: boolean): void;
    dispose(): void;
    setFirstTime(firstTime: any): void;
    private userSearchChanged;
    private userValuesChanged;
    private selectedUserPreFilterChanged;
    private resetUserPreFilter;
}
