import { IconType, ThemeType } from '..'; export type Side = 'top' | 'right' | 'bottom' | 'left'; export type Alignment = 'start' | 'end'; export type AlignedPlacement = 'auto' | Side | `${Side}-${Alignment}`; export type TriggerEvent = 'click' | 'hover'; type __VLS_Props = { value?: string; thin?: boolean; flat?: boolean; disabled?: boolean; icon?: IconType; color?: ThemeType; triggerClass?: string; iconEnd?: IconType; border?: boolean; outline?: boolean; /** Solid fill + a hairline border on the trigger (keeps the background, unlike `outline`). */ frame?: boolean; round?: boolean; placement?: AlignedPlacement; disablePlacement?: boolean; noAutoFocus?: boolean; autoHide?: boolean; triggers?: TriggerEvent[]; showTriggers?: TriggerEvent[]; hideTriggers?: TriggerEvent[]; popperTriggers?: TriggerEvent[]; popperShowTriggers?: TriggerEvent[]; popperHideTriggers?: TriggerEvent[]; showGroup?: string; card?: boolean; delay?: number | { show: number; hide: number; }; /** Override the anchor element used for positioning. When provided, the #trigger slot is not rendered. */ referenceEl?: Element | null; }; declare const shown: import('vue').ModelRef; declare function internalShow(): Promise; declare function hide(): void; type __VLS_PublicProps = { 'shown'?: typeof shown['value']; } & __VLS_Props; declare function __VLS_template(): { attrs: Partial<{}>; slots: { trigger?(_: { show: typeof internalShow; hide: typeof hide; shown: boolean; }): any; default?(_: { hide: typeof hide; show: typeof internalShow; shown: boolean; }): any; }; refs: { triggerWrapRef: HTMLDivElement; popoverRef: HTMLDivElement; }; rootEl: any; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent<__VLS_PublicProps, { show: typeof internalShow; hide: typeof hide; shown: import('vue').ModelRef; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { hide: () => any; "update:shown": (value: boolean) => any; show: () => any; }, string, import('vue').PublicProps, Readonly<__VLS_PublicProps> & Readonly<{ onHide?: (() => any) | undefined; "onUpdate:shown"?: ((value: boolean) => any) | undefined; onShow?: (() => any) | undefined; }>, { flat: boolean; thin: boolean; placement: AlignedPlacement; disablePlacement: boolean; autoHide: boolean; triggers: TriggerEvent[]; popperTriggers: TriggerEvent[]; popperShowTriggers: TriggerEvent[]; popperHideTriggers: TriggerEvent[]; card: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, { triggerWrapRef: HTMLDivElement; popoverRef: HTMLDivElement; }, any>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; }; //# sourceMappingURL=Dropdown.vue.d.ts.map