import { PropType } from 'vue'; import { Position } from "./shared"; import { LangSwitchItem } from "../types"; declare const _default: import("vue").DefineComponent<{ apiKey: { type: PropType; required: true; default: string; }; position: { type: PropType; validator: (v: Position) => boolean; }; mapLangs: { type: PropType; required: true; default: never[]; }; modelValue: { type: PropType; }; isOpen: { type: PropType; default: undefined; }; }, { isAdded: import("vue").Ref; container: HTMLDivElement; setLang: (s: LangSwitchItem) => void; toggleOpen: (forceIsOpen?: boolean | Event, e?: Event) => void; intIsOpen: import("vue").Ref; intModelValue: import("vue").Ref<{ icon?: { path: string; } | undefined; lang: string; } | null | undefined>; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:modelValue" | "update:isOpen")[], "update:modelValue" | "update:isOpen", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; required: true; default: string; }; position: { type: PropType; validator: (v: Position) => boolean; }; mapLangs: { type: PropType; required: true; default: never[]; }; modelValue: { type: PropType; }; isOpen: { type: PropType; default: undefined; }; }>> & { "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; "onUpdate:isOpen"?: ((...args: any[]) => any) | undefined; }, { apiKey: String; mapLangs: LangSwitchItem[]; isOpen: boolean; }>; export default _default;