import { FilterType, ScopeType } from './condition-type';
import { GridSterProperties } from './gridster-properties';
import { SearchNode } from './search-node';
import { IAxFilter } from './iax-filter';
export declare class AxFilter implements IAxFilter {
    id: number;
    guid: string;
    name: string;
    scope: ScopeType;
    type: FilterType;
    searchNodes: Array<SearchNode>;
    appVersionId: number;
    isDeleted?: boolean;
    isSelected?: boolean;
    gridProperties?: GridSterProperties;
    filterCategoryId?: number;
    parent?: AxFilter;
    isVisible: boolean;
    isDefault: boolean;
    isCategory: boolean;
    constructor(axFilter?: AxFilter);
    /**function to create filters object with existing values
*
*@param AxFilter
*
*/
    static createFilters(filters: Array<AxFilter>): Array<AxFilter>;
    /**
     * Set by default Filter object
     */
    newAxFilter(): void;
    /**
     * Set existing filter value to filter object
     *
     * @param axFilter
     */
    axFilter(axFilter?: AxFilter): void;
}
