declare const _default: import('@mapgis/webclient-vue3-ui-utils').SFCWithInstall<import('@vue/runtime-core').DefineComponent<import('@vue/runtime-core').ExtractPropTypes<{
    layerId: {
        type: StringConstructor;
    };
    sublayerId: {
        type: StringConstructor;
    };
    layer: {
        type: ObjectConstructor;
    };
    attributeFilter: {
        type: StringConstructor;
        default: string;
    };
    showAttributeSearchType: {
        type: BooleanConstructor;
        default: boolean;
    };
    featureIds: {
        type: import('@vue/runtime-core').PropType<number[]>;
        default: () => any[];
    };
    layerQueryOptions: {
        type: import('@vue/runtime-core').PropType<import('../feature-query').LayerQueryOptions>;
    };
    fieldList: {
        type: import('@vue/runtime-core').PropType<string[]>;
    };
    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;
                    };
                };
            };
        };
    };
    queryResult: {
        type: import('@vue/runtime-core').PropType<import('../feature-query').QueryResultParams>;
        default: () => {
            inAttributeTable: boolean;
            style: string;
            position: string;
        };
    };
}>, {
    clearState: () => void;
}, {}, {}, {}, import('@vue/runtime-core').ComponentOptionsMixin, import('@vue/runtime-core').ComponentOptionsMixin, {
    queryParamsChange: (args_0: {
        queryLayer: import('../feature-query').QueryLayerParams;
        options: import('../feature-query').QueryOtherOptions;
    }) => void;
}, string, import('@vue/runtime-core').PublicProps, Readonly<import('@vue/runtime-core').ExtractPropTypes<{
    layerId: {
        type: StringConstructor;
    };
    sublayerId: {
        type: StringConstructor;
    };
    layer: {
        type: ObjectConstructor;
    };
    attributeFilter: {
        type: StringConstructor;
        default: string;
    };
    showAttributeSearchType: {
        type: BooleanConstructor;
        default: boolean;
    };
    featureIds: {
        type: import('@vue/runtime-core').PropType<number[]>;
        default: () => any[];
    };
    layerQueryOptions: {
        type: import('@vue/runtime-core').PropType<import('../feature-query').LayerQueryOptions>;
    };
    fieldList: {
        type: import('@vue/runtime-core').PropType<string[]>;
    };
    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;
                    };
                };
            };
        };
    };
    queryResult: {
        type: import('@vue/runtime-core').PropType<import('../feature-query').QueryResultParams>;
        default: () => {
            inAttributeTable: boolean;
            style: string;
            position: string;
        };
    };
}>> & Readonly<{
    onQueryParamsChange?: (args_0: {
        queryLayer: import('../feature-query').QueryLayerParams;
        options: import('../feature-query').QueryOtherOptions;
    }) => any;
}>, {
    attributeFilter: string;
    featureIds: number[];
    queryResult: import('../feature-query').QueryResultParams;
    queryShowStyle: Record<string, any>;
    showAttributeSearchType: boolean;
}, {}, {}, {}, string, import('@vue/runtime-core').ComponentProvideOptions, true, {
    layerSelectRef: unknown;
}, HTMLDivElement>> & Record<string, any>;
export default _default;
export * from './types';
export * from './use-attribute-query';
export type { AttributeQueryInstance } from './instance';
