import { Value } from '@tempots/dom';
import { InputOptions } from './input-options';
import { DropdownOption } from './option';
import { BaseControllerOptions, ControllerOptions } from '../control';
export type SelectTagsOptions<T> = {
    options: Value<DropdownOption<T>[]>;
    equality?: (a: T, b: T) => boolean;
    placeholder?: Value<string>;
} & InputOptions<T[]>;
export declare function Chips<T>(opts: {
    values: Value<T[]>;
    placeholder?: Value<string>;
    options: Value<DropdownOption<T>[]>;
    equality: (a: T, b: T) => boolean;
    disabled?: Value<boolean>;
    onRemove: (v: T) => void;
}): import("@tempots/dom").Renderable;
export declare function SelectTagsInput<T>(options: SelectTagsOptions<T>): import("@tempots/dom").Renderable;
export declare function BaseSelectTagsControl<T>(options: BaseControllerOptions<T[], SelectTagsOptions<T>>): any;
export declare function SelectTagsControl<T>(options: ControllerOptions<T[], SelectTagsOptions<T>>): import("@tempots/dom").Renderable;
