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;
    };
    filterExpression: {
        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>;
    };
}>, {
    clearState: () => void;
}, {}, {}, {}, import('@vue/runtime-core').ComponentOptionsMixin, import('@vue/runtime-core').ComponentOptionsMixin, {
    reset: (filterExpression: any, featureIds: any) => void;
    submit: (filterExpression: any, featureIds: any) => void;
    "update:filterExpression": (filterExpression: any) => void;
}, string, import('@vue/runtime-core').PublicProps, Readonly<import('@vue/runtime-core').ExtractPropTypes<{
    layerId: {
        type: StringConstructor;
    };
    sublayerId: {
        type: StringConstructor;
    };
    layer: {
        type: ObjectConstructor;
    };
    filterExpression: {
        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>;
    };
}>> & Readonly<{
    onReset?: (filterExpression: any, featureIds: any) => any;
    onSubmit?: (filterExpression: any, featureIds: any) => any;
    "onUpdate:filterExpression"?: (filterExpression: any) => any;
}>, {
    featureIds: number[];
    showAttributeSearchType: boolean;
    filterExpression: string;
}, {}, {}, {}, string, import('@vue/runtime-core').ComponentProvideOptions, true, {
    layerSelectRef: unknown;
}, HTMLDivElement>> & Record<string, any>;
export default _default;
export * from './types';
export * from './use-attribute-filter';
export type { AttributeFilterInstance } from './instance';
