import type { StaticallyComposableHTML } from '../utils/template-helpers.js'; import type { ValuesOf } from '../utils/typings.js'; import type { BaseDropdown } from './dropdown.base.js'; /** * Predicate function that determines if the element should be considered a dropdown. * * @param element - The element to check. * @param tagName - The tag name to check. * @returns true if the element is a dropdown. * @public */ export declare function isDropdown(element?: Node | null, tagName?: string): element is BaseDropdown; /** * Values for the `appearance` attribute of the {@link (Dropdown:class)} component. * @public */ export declare const DropdownAppearance: { filledDarker: string; filledLighter: string; outline: string; transparent: string; }; /** @public */ export type DropdownAppearance = ValuesOf; /** * Template options for the {@link (Dropdown:class)} component. * @public */ export type DropdownOptions = { indicator?: StaticallyComposableHTML; }; /** * Values for the `size` attribute of the {@link (Dropdown:class)} component. * @public */ export declare const DropdownSize: { readonly small: "small"; readonly medium: "medium"; readonly large: "large"; }; /** @public */ export type DropdownSize = ValuesOf; /** * Values for the `type` attribute of the {@link (Dropdown:class)} component. * @public */ export declare const DropdownType: { readonly combobox: "combobox"; readonly dropdown: "dropdown"; readonly select: "select"; }; /** @public */ export type DropdownType = ValuesOf; /** * The tag name for the dropdown element. * * @public */ export declare const tagName: "fluent-dropdown";