import { Signal, Value } from '@tempots/dom';
import { InputOptions } from './input-options';
import { SelectOption } from './option';
export type LazyNativeSelectOptions<T, R> = InputOptions<T> & {
    request: Signal<R>;
    load: (options: {
        request: R;
        abortSignal: AbortSignal;
    }) => Promise<(SelectOption<T> | {
        id: T;
        label: string;
    })[]>;
    unselectedLabel?: Value<string>;
    equality?: (a: T, b: T) => boolean;
};
export declare const LazyNativeSelect: <T, R>(options: LazyNativeSelectOptions<T, R>) => import("@tempots/dom").Renderable;
