import { DisplayMode } from '../date-range-picker/date-range-picker.model';
import { IFilterOption, IFiltersConfig } from './filters-config.interface';
import { FilterType } from './filters-type.enum';
export declare class FiltersModel implements IFiltersConfig {
    id: string;
    type: FilterType;
    label: string;
    options?: IFilterOption[];
    value?: string;
    /**
     * value from source component without type parse
     */
    sourceValue?: any;
    callback: any;
    selected: IFilterOption[];
    defaultIndex: number[];
    charLimit: number;
    dateRangePickerDisplayMode?: DisplayMode;
    dateRangePickerDisplayDateFormat?: string;
    width: number;
    disabled: boolean;
    hidden: boolean;
    isLoading: boolean;
    selectAllState: {
        all: boolean;
        indeterminate: boolean;
        none: boolean;
    };
    selectAllValue: string;
    constructor(data?: IFiltersConfig);
    addSelectAll(): void;
    /**
     * Set single select option
     */
    setSingleSelectOption(option?: IFilterOption): void;
    /**
     * Set multi select options
     */
    setMultiSelectOptions(option?: IFilterOption): void;
    setSelectAllState(): void;
    setDefaultOption(): void;
    setSelectAll(): void;
    isDefaultOptionActive(): boolean;
    isIconised(): boolean;
    getSelectedLabel(): string;
}
