import { ExtractPropTypes, PropType } from 'vue';
import { QueryLayerParams, QueryOtherOptions } from '../feature-query/types';
export declare const attributeTableBaseProps: {
    /**
     * @description 图层参数
     */
    layerParams: {
        type: PropType<QueryLayerParams>;
    };
    /**
     * @description 其他查询选项
     */
    queryOtherOptions: {
        type: PropType<QueryOtherOptions>;
    };
    /**
     * @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 自定义属性表容器高度
     */
    customMaxHeight: {
        type: FunctionConstructor;
        default: (tableElement: any) => number;
    };
    /**
     * @description 是否可关闭，默认不显示关闭按钮
     */
    closable: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * @description 是否启用属性过滤，默认启用
     */
    enableFilter: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * @description 是否启用属性统计，默认启用
     */
    enableStatistics: {
        type: BooleanConstructor;
        default: boolean;
    };
};
export declare const attributeTableBaseEmits: {
    attributeTableRowClick: ({ layer, feature, prevent }: {
        layer: any;
        feature: any;
        prevent: any;
    }) => boolean;
    attributeTableRowDoubleClick: ({ layer, feature, prevent }: {
        layer: any;
        feature: any;
        prevent: any;
    }) => boolean;
    beforePopupOpen: ({ layer, feature, popupOptions: { component, anchor, nameWidth, valueWidth, prevent } }: {
        layer: any;
        feature: any;
        popupOptions: {
            component: any;
            anchor: any;
            nameWidth: any;
            valueWidth: any;
            prevent: any;
        };
    }) => boolean;
    afterPopupClosed: ({ layer }: {
        layer: any;
    }) => boolean;
    close: () => boolean;
};
export declare const attributeTableProps: {
    /**
     * @description 是否激活，默认不激活
     */
    isActive: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * @description 图层参数
     */
    layerParams: {
        type: PropType<QueryLayerParams>;
    };
    /**
     * @description 其他查询选项
     */
    queryOtherOptions: {
        type: PropType<QueryOtherOptions>;
    };
    /**
     * @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 自定义属性表容器高度
     */
    customMaxHeight: {
        type: FunctionConstructor;
        default: (tableElement: any) => number;
    };
    /**
     * @description 是否可关闭，默认不显示关闭按钮
     */
    closable: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * @description 是否启用属性过滤，默认启用
     */
    enableFilter: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * @description 是否启用属性统计，默认启用
     */
    enableStatistics: {
        type: BooleanConstructor;
        default: boolean;
    };
};
export declare const attributeTableEmits: {
    attributeTableRowClick: ({ layer, feature, prevent }: {
        layer: any;
        feature: any;
        prevent: any;
    }) => boolean;
    attributeTableRowDoubleClick: ({ layer, feature, prevent }: {
        layer: any;
        feature: any;
        prevent: any;
    }) => boolean;
    beforePopupOpen: ({ layer, feature, popupOptions: { component, anchor, nameWidth, valueWidth, prevent } }: {
        layer: any;
        feature: any;
        popupOptions: {
            component: any;
            anchor: any;
            nameWidth: any;
            valueWidth: any;
            prevent: any;
        };
    }) => boolean;
    afterPopupClosed: ({ layer }: {
        layer: any;
    }) => boolean;
    close: () => boolean;
};
export type AttributeTableProps = ExtractPropTypes<typeof attributeTableProps>;
export type AttributeTableEmits = typeof attributeTableEmits;
export declare const attributeTableListProps: {
    /**
     * @description 图层参数
     */
    layerParams: {
        type: PropType<QueryLayerParams>;
    };
    /**
     * @description 其他查询选项
     */
    queryOtherOptions: {
        type: PropType<QueryOtherOptions>;
    };
    /**
     * @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 自定义属性表容器高度
     */
    customMaxHeight: {
        type: FunctionConstructor;
        default: (tableElement: any) => number;
    };
    /**
     * @description 是否可关闭，默认不显示关闭按钮
     */
    closable: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * @description 是否启用属性过滤，默认启用
     */
    enableFilter: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * @description 是否启用属性统计，默认启用
     */
    enableStatistics: {
        type: BooleanConstructor;
        default: boolean;
    };
};
export declare const attributeTableListEmits: {
    attributeTableRowClick: ({ layer, feature, prevent }: {
        layer: any;
        feature: any;
        prevent: any;
    }) => boolean;
    attributeTableRowDoubleClick: ({ layer, feature, prevent }: {
        layer: any;
        feature: any;
        prevent: any;
    }) => boolean;
    beforePopupOpen: ({ layer, feature, popupOptions: { component, anchor, nameWidth, valueWidth, prevent } }: {
        layer: any;
        feature: any;
        popupOptions: {
            component: any;
            anchor: any;
            nameWidth: any;
            valueWidth: any;
            prevent: any;
        };
    }) => boolean;
    afterPopupClosed: ({ layer }: {
        layer: any;
    }) => boolean;
    close: () => boolean;
};
export type AttributeTableListProps = ExtractPropTypes<typeof attributeTableListProps>;
export type AttributeTableListEmits = typeof attributeTableListEmits;
export declare const attributeTableComposerProps: {
    /**
     * @description 图层参数
     */
    layerParams: {
        type: PropType<QueryLayerParams>;
    };
    /**
     * @description 其他查询选项
     */
    queryOtherOptions: {
        type: PropType<QueryOtherOptions>;
    };
    /**
     * @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 自定义属性表容器高度
     */
    customMaxHeight: {
        type: FunctionConstructor;
        default: (tableElement: any) => number;
    };
    /**
     * @description 是否可关闭，默认不显示关闭按钮
     */
    closable: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * @description 是否启用属性过滤，默认启用
     */
    enableFilter: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * @description 是否启用属性统计，默认启用
     */
    enableStatistics: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * @description 图层列表参数
     */
    layersParams: {
        type: PropType<QueryLayerParams[]>;
    };
};
export declare const attributeTableComposerEmits: {
    attributeTableRowClick: ({ layer, feature, prevent }: {
        layer: any;
        feature: any;
        prevent: any;
    }) => boolean;
    attributeTableRowDoubleClick: ({ layer, feature, prevent }: {
        layer: any;
        feature: any;
        prevent: any;
    }) => boolean;
    beforePopupOpen: ({ layer, feature, popupOptions: { component, anchor, nameWidth, valueWidth, prevent } }: {
        layer: any;
        feature: any;
        popupOptions: {
            component: any;
            anchor: any;
            nameWidth: any;
            valueWidth: any;
            prevent: any;
        };
    }) => boolean;
    afterPopupClosed: ({ layer }: {
        layer: any;
    }) => boolean;
    close: () => boolean;
};
export type AttributeTableComposerProps = ExtractPropTypes<typeof attributeTableComposerProps>;
export type AttributeTableComposerEmits = typeof attributeTableComposerEmits;
