import type { DraggableAttributes, DraggableSyntheticListeners } from "@dnd-kit/core";
import React from "react";
import type { FilterState } from "../FilterListItemApi.js";
import type { RenderFilterInput } from "./BaseFilterListApi.js";
interface FilterListItemProps<D> {
	definition: D;
	filterKey: string;
	label: string;
	filterState: FilterState | undefined;
	onFilterStateChanged: (filterKey: string, state: FilterState) => void;
	onFilterRemoved?: (filterKey: string) => void;
	renderInput: RenderFilterInput<D>;
	searchField?: boolean;
	dragHandleAttributes?: DraggableAttributes;
	dragHandleListeners?: DraggableSyntheticListeners;
	className?: string;
	style?: React.CSSProperties;
}
declare function FilterListItemInner<D>({ definition, filterKey, label, filterState, onFilterStateChanged, onFilterRemoved, renderInput, searchField, dragHandleAttributes, dragHandleListeners, className, style }: FilterListItemProps<D>): React.ReactElement;
export declare const FilterListItem: typeof FilterListItemInner;
export {};
