import { VariantProps } from 'class-variance-authority';
import { ReactElement, ReactNode } from 'react';
import { FilterOperator, FilterSelectOption, FilterTypes } from '~/types/filters';
declare const chip: (props?: ({
    variant?: "text" | "default" | null | undefined;
} & import("class-variance-authority/types").ClassProp) | undefined) => string;
export interface FilterChipProps extends VariantProps<typeof chip> {
    label: string;
    value?: string;
    onRemove?: () => void;
    className?: string;
    ref?: React.RefObject<HTMLDivElement>;
    children?: ReactNode;
    columnType?: FilterTypes;
    options?: FilterSelectOption[];
    onValueChange?: (value: any, operation: string) => void;
    onOperationChange?: (operation: string) => void;
    leadingIcon?: ReactElement;
    operations?: FilterOperator<string>[];
}
export declare const FilterChip: {
    ({ label, value, onRemove, className, ref, columnType, options, onValueChange, onOperationChange, leadingIcon, variant, operations, ...props }: FilterChipProps): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
export {};
//# sourceMappingURL=filter-chip.d.ts.map