import { TNode, Value } from '@tempots/dom';
import { InputOptions } from './input-options';
import { DropdownOption } from './option';
import { BaseControllerOptions, ControllerOptions } from '../control';
export type ComboboxTagsOptions<T> = {
    options: Value<DropdownOption<T>[]>;
    equality?: (a: T, b: T) => boolean;
    placeholder?: Value<string>;
    searchPlaceholder?: Value<string>;
    filter?: (q: string, opt: {
        label: string;
    }) => boolean;
} & InputOptions<T[]>;
export declare function ComboboxTagsInput<T>(options: ComboboxTagsOptions<T>): import("@tempots/dom").Renderable;
export declare function BaseComboboxTagsControl<T>(options: BaseControllerOptions<T[], ComboboxTagsOptions<T>>): TNode;
export declare function ComboboxTagsControl<T>(options: ControllerOptions<T[], ComboboxTagsOptions<T>>): import("@tempots/dom").Renderable;
