import { AxFilter } from './ax-filter';
import { GeneralFilterType } from './general-filter-type';
import { GridSterProperties } from './gridster-properties';
import { IAxFilter } from './iax-filter';
export declare enum IPropertyType {
    elementProperty = 1,
    tabularProperty = 2,
    filterProperty = 3
}
export declare class FilterCategory implements IAxFilter {
    id: number;
    guid: string;
    name: string;
    appVersionId: number;
    description?: string;
    filters: Array<AxFilter>;
    isDeleted?: boolean;
    isSelected?: boolean;
    gridProperties?: GridSterProperties;
    isSearchable?: boolean;
    generalFilterType: GeneralFilterType;
    isVisible: boolean;
    isDefault: boolean;
    isCategory: boolean;
    constructor(filterCategory?: FilterCategory);
    get generalFilterTypes(): typeof GeneralFilterType;
    /**function to create categories object with existing values
    *
    *@param FilterCategory
    *
    */
    static createCategories(categories: Array<FilterCategory>): Array<FilterCategory>;
    /**
     * Set by default FilterCategory object
     */
    newFilterCategory(): void;
    /**
     * function to create filters object with existing values
     *
     * @param filterCategory
     */
    filterCategory(filterCategory: FilterCategory): void;
}
