import { SFCWithInstall } from '../../shared/types'; declare const Keyboard: SFCWithInstall; default: string; }; drag: { type: BooleanConstructor; default: boolean; }; positionInitialValue: { type: import("vue").PropType; default: () => { x: number; y: number; }; }; defaultValue: { type: NumberConstructor; }; value: { type: NumberConstructor; }; panel: { type: BooleanConstructor; default: boolean; }; moveOffset: { type: import("vue").PropType; default: () => { x: number; y: number; }; }; }>, { ENGLISHKEY: string; ENGLISHOTHERKEY: string[]; ENGLISHKEYS: string[]; ENGLISHKEYS_: string[]; cssVars: import("vue").ComputedRef; toSelectInputContent: import("vue").Ref; props: import("@vue/shared").LooseRequired; default: string; }; drag: { type: BooleanConstructor; default: boolean; }; positionInitialValue: { type: import("vue").PropType; default: () => { x: number; y: number; }; }; defaultValue: { type: NumberConstructor; }; value: { type: NumberConstructor; }; panel: { type: BooleanConstructor; default: boolean; }; moveOffset: { type: import("vue").PropType; default: () => { x: number; y: number; }; }; }>> & Readonly<{ onChange?: ((...args: any[]) => any) | undefined; onKeydown?: ((...args: any[]) => any) | undefined; }> & {}>; emit: (event: "change" | "keydown", ...args: any[]) => void; isDefault: import("vue").ComputedRef; moveNumberPaneOptions: import("vue").ComputedRef<{ mode: "number" | "day" | "dose" | "english"; defaultValue: number | undefined; value: number | undefined; positionInitialValue: import("@vueuse/core").Position; moveOffset: import("@vueuse/core").Position; drag: boolean; onChange: (value: number) => void; }>; style: import("vue").ComputedRef; englishKeys: import("vue").Ref; popoverRef: import("vue").Ref; englishKeyboardRef: import("vue").Ref; keyboardDragRef: import("vue").Ref; numberPanelRef: import("vue").Ref; currentValue: import("vue").Ref; draggableInstance: { position: import("vue").Ref; isDragging: import("vue").ComputedRef; style: import("vue").ComputedRef; x: import("vue").Ref; y: import("vue").Ref; } | null; _style: import("vue").ComputedRef | undefined; init: () => import("vue").ComputedRef | undefined; keydown: (key: string | number) => void; onChange: (value: number) => void; select: () => void; setPosition: (position: import("@vueuse/core").Position) => void; getPosition: () => import("@vueuse/core").Position; readonly NPopover: any; readonly NInputNumber: any; readonly NIcon: any; readonly NSpace: any; readonly ArrowUndoSharp: import("vue").DefineComponent<{}, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, import("vue").EmitsOptions, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; readonly Close: import("vue").DefineComponent<{}, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, import("vue").EmitsOptions, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; readonly GitCompareOutline: import("vue").DefineComponent<{}, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, import("vue").EmitsOptions, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; NumberPanel: import("vue").DefineComponent; default: () => { x: number; y: number; }; }; moveOffset: { type: import("vue").PropType; default: () => { x: number; y: number; }; }; drag: { type: BooleanConstructor; default: boolean; }; }>, { NUMBERKEYS: string; DAYS: number[]; DOSENUMBERKEYS: string; CALCULATIONSYMBOLS: string[]; props: import("@vue/shared").LooseRequired; default: () => { x: number; y: number; }; }; moveOffset: { type: import("vue").PropType; default: () => { x: number; y: number; }; }; drag: { type: BooleanConstructor; default: boolean; }; }>> & Readonly<{ onChange?: ((...args: any[]) => any) | undefined; }> & {}>; emit: (event: "change", ...args: any[]) => void; isNumber: import("vue").ComputedRef; isDay: import("vue").ComputedRef; isDose: import("vue").ComputedRef; numberKeys: import("vue").ComputedRef; days: import("vue").Ref; doses: import("vue").Ref; inputValue: import("vue").Ref; integerValue: import("vue").Ref; numeratorValue: import("vue").Ref; denominatorValue: import("vue").Ref; inputValueStatus: import("vue").Ref; numeratorValueStatus: import("vue").Ref; denominatorValueStatus: import("vue").Ref; keyboardRef: import("vue").Ref; inputRef: import("vue").Ref; draggableInstance: { position: import("vue").Ref; isDragging: import("vue").ComputedRef; style: import("vue").ComputedRef; x: import("vue").Ref; y: import("vue").Ref; } | null; style: import("vue").ComputedRef | undefined; init: () => import("vue").ComputedRef | undefined; setFocus: () => Promise; keydown: (key: string | number) => void; onKeydown: (event: KeyboardEvent) => void; updateValue: (key: string) => Promise; validator: () => boolean; updateFraction: (value: number) => void; calculateFraction: () => void; setInputStatus: (valueRef: import("vue").Ref, statusRef: import("vue").Ref, isInteger?: boolean | undefined) => true | undefined; setInputValueStatus: () => void; safeEval: (expression: string) => number; setPosition: (position: import("@vueuse/core").Position) => void; getPosition: () => import("@vueuse/core").Position; readonly NIcon: any; readonly NSpace: any; readonly ArrowUndoSharp: import("vue").DefineComponent<{}, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, import("vue").EmitsOptions, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; InputNumber: import("vue").DefineComponent; default: string; }; }>, { props: import("@vue/shared").LooseRequired; default: string; }; }>> & Readonly<{ "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; "onUpdate:status"?: ((...args: any[]) => any) | undefined; }> & {}>; emit: (event: "update:modelValue" | "update:status", ...args: any[]) => void; inputRef: import("vue").Ref; toSelectInputContent: import("vue").Ref; update: (value: string | [string, string]) => void; validator: (value: string) => boolean; calculate: (type: string) => void; readonly NInput: any; readonly NIcon: any; readonly NSpace: any; readonly CaretDown: import("vue").DefineComponent<{}, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, import("vue").EmitsOptions, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; readonly CaretUp: import("vue").DefineComponent<{}, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, import("vue").EmitsOptions, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:modelValue" | "update:status")[], "update:modelValue" | "update:status", import("vue").PublicProps, Readonly; default: string; }; }>> & Readonly<{ "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; "onUpdate:status"?: ((...args: any[]) => any) | undefined; }>, { modelValue: string; status: import("naive-ui/es/form/src/interface").FormValidationStatus; integer: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "change"[], "change", import("vue").PublicProps, Readonly; default: () => { x: number; y: number; }; }; moveOffset: { type: import("vue").PropType; default: () => { x: number; y: number; }; }; drag: { type: BooleanConstructor; default: boolean; }; }>> & Readonly<{ onChange?: ((...args: any[]) => any) | undefined; }>, { drag: boolean; positionInitialValue: import("@vueuse/core").Position; moveOffset: import("@vueuse/core").Position; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("change" | "keydown")[], "change" | "keydown", import("vue").PublicProps, Readonly; default: string; }; drag: { type: BooleanConstructor; default: boolean; }; positionInitialValue: { type: import("vue").PropType; default: () => { x: number; y: number; }; }; defaultValue: { type: NumberConstructor; }; value: { type: NumberConstructor; }; panel: { type: BooleanConstructor; default: boolean; }; moveOffset: { type: import("vue").PropType; default: () => { x: number; y: number; }; }; }>> & Readonly<{ onChange?: ((...args: any[]) => any) | undefined; onKeydown?: ((...args: any[]) => any) | undefined; }>, { mode: "number" | "day" | "dose" | "english"; drag: boolean; positionInitialValue: import("@vueuse/core").Position; panel: boolean; moveOffset: import("@vueuse/core").Position; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>>; export default Keyboard; export type { KeyboardInstance } from './src/types';