import { Renderable, Value } from '@tempots/dom';
import { InputOptions } from './input-options';
import { BaseControllerOptions, ControllerOptions } from '../control';
import { SelectOption } from './option';
export type NativeSelectOptions<T> = InputOptions<T> & {
    options: Value<SelectOption<T>[]>;
    unselectedLabel?: Value<string>;
    equality?: (a: T, b: T) => boolean;
};
export declare const NativeSelect: <T>(options: NativeSelectOptions<T>) => Renderable;
export declare function BaseNativeSelectControl<T>(options: BaseControllerOptions<T, NativeSelectOptions<T>>): Renderable;
export declare function NativeSelectControl<T>(options: ControllerOptions<T, NativeSelectOptions<T>>): Renderable;
