export interface TagValueOption {
    id: string;
    label: string;
    count?: number;
}
export interface TagKeyConfig {
    /** Unique key identifier, used as prefix in tags (e.g. "site" → "site:chicago") */
    key: string;
    /** Display label for the key */
    label: string;
    /** Available values for this key */
    values: TagValueOption[];
}
export interface TagKeyValueFilterProps {
    /** Available tag keys with their values */
    keys: TagKeyConfig[];
    /** Currently selected tags in "key:value" format */
    selectedTags: string[];
    /** Called when tags change */
    onTagsChange: (tags: string[]) => void;
    /** Title for the keys block. Default "Tag Keys" */
    keysTitle?: string;
    /** Custom className */
    className?: string;
}
export declare function TagKeyValueFilter({ keys, selectedTags, onTagsChange, keysTitle, className, }: TagKeyValueFilterProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=tag-key-value-filter.d.ts.map