import { ExtractPropTypes, PropType } from 'vue';
import { LayerQueryOptions, QueryLayerParams, QueryOtherOptions, QueryResultParams } from '../feature-query/types';
export declare const attributeQueryProps: {
    /**
     * @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 属性过滤条件
     */
    attributeFilter: {
        type: StringConstructor;
        default: string;
    };
    /**
     * @description 是否显示属性过滤查询方式
     */
    showAttributeSearchType: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * @description 要素id过滤条件
     */
    featureIds: {
        type: PropType<number[]>;
        default: () => any[];
    };
    /**
     * @description 查询参数
     */
    layerQueryOptions: {
        type: PropType<LayerQueryOptions>;
    };
    /**
     * @description 返回的字段列表
     */
    fieldList: {
        type: PropType<string[]>;
    };
    /**
     * @description 显示样式
     */
    queryShowStyle: {
        type: ObjectConstructor;
        default: () => {
            showMode: string;
            markerStyle: {
                defaultImage: string;
                highlightImage: string;
                width: number;
                height: number;
            };
            popupStyle: {
                component: any;
                anchor: string;
                nameWidth: number;
                valueWidth: number;
            };
            featureStyle: {
                marker: {
                    type: any;
                    color: string;
                    size: number;
                    outline: {
                        color: string;
                        width: number;
                    };
                };
                line: {
                    type: any;
                    color: string;
                    width: number;
                };
                fill: {
                    type: any;
                    color: string;
                    outline: {
                        color: string;
                        width: number;
                    };
                };
            };
            highlightFeatureStyle: {
                marker: {
                    type: any;
                    color: string;
                    size: number;
                    outline: {
                        color: string;
                        width: number;
                    };
                };
                line: {
                    type: any;
                    color: string;
                    width: number;
                };
                fill: {
                    type: any;
                    color: string;
                    outline: {
                        color: string;
                        width: number;
                    };
                };
            };
        };
    };
    /**
     * @description 查询结果参数
     */
    queryResult: {
        type: PropType<QueryResultParams>;
        default: () => {
            inAttributeTable: boolean;
            style: string;
            position: string;
        };
    };
};
export declare const attributeQueryEmits: {
    queryParamsChange: ({ queryLayer, options }: {
        queryLayer: QueryLayerParams;
        options: QueryOtherOptions;
    }) => boolean;
};
export type AttributeQueryProps = ExtractPropTypes<typeof attributeQueryProps>;
export type AttributeQueryEmits = typeof attributeQueryEmits;
