import { ReactNode } from 'react';
import { PropertyFilterField, PropertyFilterToken } from '../../../ds/components/PropertyFilter/types';
type TracesToolbarProps = {
    /** Keep all filter pills but reset each value to its neutral state
     *  ('' for text, 'Any' for single-select, [] for multi-select). */
    onClear?: () => void;
    /** Fully remove all filter pills. */
    onRemoveAll?: () => void;
    onSave?: () => void;
    /** When provided, an extra "Remove saved filters" option is shown —
     *  wire it up only when there is actually a saved set to remove. */
    onRemoveSaved?: () => void;
    isLoading?: boolean;
    filterFields: PropertyFilterField[];
    filterTokens: PropertyFilterToken[];
    onFilterTokensChange: (tokens: PropertyFilterToken[]) => void;
    autoFocusFilterFieldId?: string;
    /** Field ids rendered as read-only pills (cannot be edited or removed). */
    lockedFieldIds?: readonly string[];
    lockedTooltipContent?: ReactNode;
};
export declare function TracesToolbar({ onClear, onRemoveAll, onSave, onRemoveSaved, isLoading, filterFields, filterTokens, onFilterTokensChange, autoFocusFilterFieldId, lockedFieldIds, lockedTooltipContent, }: TracesToolbarProps): import("react/jsx-runtime").JSX.Element;
export {};
