import { EnterprisePropertyDefinition, RollupFilter, ValueDefinitionSetting } from "../../models";
export interface RollupFilterModel {
    isLoadingData?: boolean;
    filters: Array<RollupFilter>;
    taxonomyProperties?: {
        [internalName: string]: EnterprisePropertyDefinition;
    };
    tagsProperties?: EnterprisePropertyDefinition[];
    tagsPropertySettings?: {
        [pageInternalName: string]: ValueDefinitionSetting;
    };
    showSearchBox?: boolean;
    triggerWhenUsingFilter?: boolean;
    forceSlimView?: boolean;
    hideFilterByDefault?: boolean;
    outlined?: boolean;
    rounded?: boolean;
    filled?: boolean;
}
export interface IRollupFIlterAttributes {
}
export interface IRollupFilter extends IRollupFIlterAttributes {
    [name: string]: any;
    valueBind: RollupFilterModel;
    onFilterChange?: (filters: Array<RollupFilter>, searchText: string) => void;
    useRollupFilterRouter?: boolean;
    searchInputId?: string;
}
declare global {
    namespace VueTsxSupport.JSX {
        interface Element {
        }
        interface ElementClass {
        }
        interface IntrinsicElements {
            "omfx-rollup-filter": IRollupFilter;
        }
    }
}
