import { ExtractPropTypes, PropType } from 'vue';
import { LayerQueryOptions } from '../feature-query/types';
export declare const attributeFilterProps: {
    /**
     * @description 图层ID
     * @type String
     */
    layerId: {
        type: StringConstructor;
    };
    /**
     * @description 子图层ID
     * @type String
     */
    sublayerId: {
        type: StringConstructor;
    };
    /**
     * @description 图层对象，可以是webclient-common库的图层对象或者子图层对象
     * @type zondy.layer.Layer | zondy.layer.Sublayer
     */
    layer: {
        type: ObjectConstructor;
    };
    /**
     * @description 过滤表达式
     */
    filterExpression: {
        type: StringConstructor;
        default: string;
    };
    /**
     * @description 是否显示属性过滤查询方式
     */
    showAttributeSearchType: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * @description 要素id过滤条件
     */
    featureIds: {
        type: PropType<number[]>;
        default: () => any[];
    };
    /**
     * @description 查询参数
     */
    layerQueryOptions: {
        type: PropType<LayerQueryOptions>;
    };
};
export declare const attributeFilterEmits: {
    'update:filterExpression': (filterExpression: any) => boolean;
    submit: (filterExpression: any, featureIds: any) => boolean;
    reset: (filterExpression: any, featureIds: any) => boolean;
};
export type AttributeFilterProps = ExtractPropTypes<typeof attributeFilterProps>;
export type AttributeFilterEmits = typeof attributeFilterEmits;
