import { Placement } from '@floating-ui/dom';
import { TableFilterOption, TableFilterValue } from './table.js';
import { DefineComponent, ComponentOptionsMixin, PublicProps, ComponentProvideOptions } from 'vue';
type __VLS_Props = {
    title?: string;
    options?: TableFilterOption[];
    selectedValues?: TableFilterValue[];
    multiple?: boolean;
    open?: boolean;
    placement?: Placement;
    appendTo?: string;
    panelClass?: string;
    referenceEl?: HTMLElement | null;
};
declare const _default: DefineComponent<__VLS_Props, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
    close: () => any;
    select: (values: TableFilterValue[]) => any;
}, string, PublicProps, Readonly<__VLS_Props> & Readonly<{
    onClose?: (() => any) | undefined;
    onSelect?: ((values: TableFilterValue[]) => any) | undefined;
}>, {
    options: TableFilterOption[];
    placement: Placement;
    title: string;
    appendTo: string;
    open: boolean;
    multiple: boolean;
    panelClass: string;
    selectedValues: TableFilterValue[];
    referenceEl: HTMLElement | null;
}, {}, {}, {}, string, ComponentProvideOptions, false, {
    panelRef: HTMLElement;
    rootRef: HTMLUListElement;
}, any>;
export default _default;
