import * as React from 'react';
import { FieldDetailProps, FieldItemProps, FilterCommProps, FilterItemTemplateProp, PackageInfoProps, SuppFilterProps, TextLabelsProps } from './interface';
import { FilterTypeEnum } from '../enum';
import '../style/filter.css';
export declare const getFieldFilter: (field: FieldDetailProps, suppFilter?: SuppFilterProps[] | undefined) => FilterItemTemplateProp | undefined;
export interface FilterProps extends FilterCommProps {
    packageInfo: PackageInfoProps;
    showPackage?: boolean;
    filterType?: FilterTypeEnum;
    className?: string;
    style?: React.CSSProperties;
    onChange?: (item: FilterItemTemplateProp, field: FieldItemProps) => void;
    onVisibleChange?: (field: FieldItemProps) => void;
    startAnalysis?: (vals: SuppFilterProps[]) => void;
    fieldCount?: number;
    onOpen?: (open: boolean) => void;
    suppFilter?: SuppFilterProps[];
    clearFilter?: VoidFunction;
    textLabels?: TextLabelsProps;
    renderRestLabel?: (count: number) => string;
}
declare const FilterView: React.FC<FilterProps>;
export default FilterView;
