import { type IOps, type IStream } from '../../../stream/index.js'; import { type I$Node, type I$Slottable, type INodeCompose } from '../../../ui-renderer-dom/index.js'; import type { Control } from './types.js'; export declare const $defaultOptionContainer: INodeCompose; export declare const $defaultDropListContainer: INodeCompose; export declare const $defaultDropdownContainer: INodeCompose; export declare const $defaultDropdownAnchor: I$Node; export interface I$Dropdown extends Control { optionList: IStream | readonly T[]; $anchor?: I$Node; closeOnSelect?: boolean; $$option?: IOps; $container?: INodeCompose; $dropListContainer?: INodeCompose; $optionContainer?: INodeCompose; } export declare function $Dropdown({ $anchor, optionList, disabled, closeOnSelect, $container, $dropListContainer, $$option, $optionContainer }: I$Dropdown): (iTether: import("../../../ui/types.js").IOutputTethers<{ select: T; isOpen: boolean; }>) => I$Slottable;