import { ListOptionBase } from '@platforma-sdk/model'; import { SUPPORTED_FILTER_TYPES } from './constants'; import { NodeFilter, PlAdvancedFilterColumnId, RootFilter, SourceOptionInfo } from './types'; declare const _default: (__VLS_props: NonNullable>["props"], __VLS_ctx?: __VLS_PrettifyLocal>, "attrs" | "emit" | "slots">>, __VLS_expose?: NonNullable>["expose"], __VLS_setup?: Promise<{ props: __VLS_PrettifyLocal & Omit<{} & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, never>, never> & { filters: T; onUpdateFilters: (filters: T) => void; /** List of ids of sources (columns, axes) that can be selected in filters */ options: SourceOptionInfo[]; /** List of supported filter types */ supportedFilters?: typeof SUPPORTED_FILTER_TYPES; /** If true - new filter can be added by droppind element into filter group; else new column is added by button click */ enableDnd?: boolean; /** If true - "Add group" button is shown below the filter groups */ enableAddGroupButton?: boolean; /** If true - eye icon is shown per group to toggle suppression */ enableToggling?: boolean; /** Function to determine if a filter is pinned */ isPinned?: (item: NodeFilter, index: number) => boolean; /** Function to determine if a filter is removable */ isRemovable?: (item: NodeFilter, index: number) => boolean; /** Function to determine if a filter is draggable */ isDraggable?: (item: NodeFilter, index: number) => boolean; /** Function to determine if a group is complete */ isCompletedGroup?: (group: NodeFilter, index: number) => boolean; /** Loading function for unique values for Equal/InSet filters and fixed axes options. */ getSuggestOptions: (params: { columnId: PlAdvancedFilterColumnId; axisIdx?: number; searchStr: string; searchType: "value" | "label"; }) => ListOptionBase[] | Promise[]>; } & Partial<{}>> & import('vue').PublicProps; expose(exposed: import('vue').ShallowUnwrapRef<{}>): void; attrs: any; slots: { 'group-title'?(_: { item: NodeFilter; index: number; }): any; 'group-title'?(_: { item: NodeFilter; index: number; }): any; 'add-group-buttons'?(_: {}): any; }; emit: {}; }>) => import('vue').VNode & { __ctx?: Awaited; }; export default _default; type __VLS_PrettifyLocal = { [K in keyof T]: T[K]; } & {}; //# sourceMappingURL=PlAdvancedFilter.vue.d.ts.map