import { SetupContext } from 'vue';
import { AttributeQueryProps, AttributeQueryEmits } from './types';
import { QueryLayerParams, QueryOtherOptions } from '../feature-query/types';
export declare const useAttributeQuery: (props: AttributeQueryProps, emit: SetupContext<AttributeQueryEmits>['emit'], layerSelectRef: any) => {
    queryResult: import('@vue/reactivity').Ref<any, any>;
    attributeTableContainerElement: import('@vue/reactivity').ComputedRef<any>;
    feildTableColumn: ({
        title: string;
        dataIndex: string;
        ellipsis: boolean;
        key: string;
        scopedSlots: {
            customRender: string;
        };
    } | {
        title: string;
        dataIndex: string;
        ellipsis: boolean;
        key: string;
        scopedSlots?: undefined;
    })[];
    fieldValueTableColumn: {
        title: string;
        dataIndex: string;
        ellipsis: boolean;
        key: string;
    }[];
    symbols: string[];
    attributeQueryLayerTitlePair: import('@vue/reactivity').ComputedRef<{
        title: any;
        tip: any;
    }>;
    attributeQueryEnabled: import('@vue/reactivity').ComputedRef<boolean>;
    showLayerSelect: import('@vue/reactivity').ComputedRef<boolean>;
    isConditionSearch: import('@vue/reactivity').ComputedRef<boolean>;
    isFeatureIdSearch: import('@vue/reactivity').ComputedRef<boolean>;
    clearState: () => void;
    handleLayerSelectChange: () => void;
    handleShowAttributeFilterBuilderChange: () => void;
    handleAttributeQueryClick: () => void;
    handleClickFieldTable: (row: any) => void;
    handleAddSqlStrClick: (symbol: any) => void;
    handleGetFieldValueClick: () => void;
    handleClickFieldValueTable: (row: any) => void;
    handleClearAttributeFilterClick: () => void;
    getAttributeTableMaxHeight: (tableElement: any) => any;
    destroyAttributeTable: () => any;
    layerParams: import('@vue/reactivity').Ref<QueryLayerParams, QueryLayerParams>;
    queryOtherOptions: import('@vue/reactivity').Ref<QueryOtherOptions, QueryOtherOptions>;
    selectedLayerId: import('@vue/reactivity').Ref<string, string>;
    layerId: import('@vue/reactivity').Ref<string, string>;
    sublayerId: import('@vue/reactivity').Ref<string, string>;
    attributeFilter: import('@vue/reactivity').Ref<string, string>;
    fieldList: import('@vue/reactivity').Ref<string[], string[]>;
    featureIds: import('@vue/reactivity').Ref<number[], number[]>;
    showAttributeFilterBuilder: import('@vue/reactivity').Ref<boolean, boolean>;
    fieldValueCount: import('@vue/reactivity').Ref<number, number>;
    fieldTableData: import('@vue/reactivity').Ref<any[], any[]>;
    fieldValueTableData: import('@vue/reactivity').Ref<any[], any[]>;
    layerTypes: import('@vue/reactivity').Ref<any[], any[]>;
    sublayerTypes: import('@vue/reactivity').Ref<any[], any[]>;
    attributeTableCollapsed: import('@vue/reactivity').Ref<boolean, boolean>;
    valueOptions: import('@vue/reactivity').Ref<any[], any[]>;
    searchType: import('@vue/reactivity').Ref<string, string>;
};
