import type { Ref } from 'vue'; declare const _default: typeof __VLS_export; export default _default; declare const __VLS_export: import("vue").DefineComponent; default: undefined; }; appendTo: { type: null; default: string; }; disabled: { type: BooleanConstructor; default: boolean; }; speechToText: { type: import("vue").PropType; default: undefined; }; submitToText: { type: BooleanConstructor; default: boolean; }; }>, { onmousedown: (e: MouseEvent | TouchEvent) => void; onmousemove: (e: MouseEvent | TouchEvent) => void; onmouseup: (e: MouseEvent | TouchEvent) => void; recording: Ref; recordingNode: Ref; blobUrl: Ref; isDragging: Ref; cancelZone: Ref; isTextZone: Ref; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { submitText: (text: string) => boolean; submit: (_: import("./types").SubmitRawEvent) => boolean; error: (_: Error) => boolean; }, string, import("vue").PublicProps, Readonly; default: undefined; }; appendTo: { type: null; default: string; }; disabled: { type: BooleanConstructor; default: boolean; }; speechToText: { type: import("vue").PropType; default: undefined; }; submitToText: { type: BooleanConstructor; default: boolean; }; }>> & Readonly<{ onError?: ((_: Error) => any) | undefined; onSubmit?: ((_: import("./types").SubmitRawEvent) => any) | undefined; onSubmitText?: ((text: string) => any) | undefined; }>, { appendTo: any; disabled: boolean; onTextZone: import("./types").OnTextZone; speechToText: import("./types").SpeechToText; submitToText: boolean; }, {}, { ElButton: import("element-plus/es/utils/index.mjs").SFCWithInstall<{ new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly disabled: BooleanConstructor; readonly type: import("element-plus/es/utils/index.mjs").EpPropFinalized; readonly icon: { readonly type: import("vue").PropType (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly nativeType: import("element-plus/es/utils/index.mjs").EpPropFinalized; readonly loading: BooleanConstructor; readonly loadingIcon: import("element-plus/es/utils/index.mjs").EpPropFinalized<(new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown, () => any, boolean>; readonly plain: import("element-plus/es/utils/index.mjs").EpPropFinalized; readonly text: import("element-plus/es/utils/index.mjs").EpPropFinalized; readonly link: BooleanConstructor; readonly bg: BooleanConstructor; readonly autofocus: BooleanConstructor; readonly round: import("element-plus/es/utils/index.mjs").EpPropFinalized; readonly circle: BooleanConstructor; readonly color: StringConstructor; readonly dark: BooleanConstructor; readonly autoInsertSpace: import("element-plus/es/utils/index.mjs").EpPropFinalized; readonly tag: import("element-plus/es/utils/index.mjs").EpPropFinalized<(new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown, "button", boolean>; }>> & { onClick?: ((evt: MouseEvent) => any) | undefined; }, { ref: import("vue").Ref; size: import("vue").ComputedRef<"" | "small" | "default" | "large">; type: import("vue").ComputedRef; disabled: import("vue").ComputedRef; shouldAddSpace: import("vue").ComputedRef; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { click: (evt: MouseEvent) => void; }, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, { readonly link: boolean; readonly circle: boolean; readonly text: import("element-plus/es/utils/index.mjs").EpPropMergeType; readonly disabled: boolean; readonly round: import("element-plus/es/utils/index.mjs").EpPropMergeType; readonly dark: boolean; readonly type: import("element-plus/es/utils/index.mjs").EpPropMergeType; readonly bg: boolean; readonly loading: boolean; readonly autofocus: boolean; readonly tag: import("element-plus/es/utils/index.mjs").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown>; readonly plain: import("element-plus/es/utils/index.mjs").EpPropMergeType; readonly autoInsertSpace: import("element-plus/es/utils/index.mjs").EpPropMergeType; readonly nativeType: import("element-plus/es/utils/index.mjs").EpPropMergeType; readonly loadingIcon: import("element-plus/es/utils/index.mjs").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown>; }, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly disabled: BooleanConstructor; readonly type: import("element-plus/es/utils/index.mjs").EpPropFinalized; readonly icon: { readonly type: import("vue").PropType (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly nativeType: import("element-plus/es/utils/index.mjs").EpPropFinalized; readonly loading: BooleanConstructor; readonly loadingIcon: import("element-plus/es/utils/index.mjs").EpPropFinalized<(new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown, () => any, boolean>; readonly plain: import("element-plus/es/utils/index.mjs").EpPropFinalized; readonly text: import("element-plus/es/utils/index.mjs").EpPropFinalized; readonly link: BooleanConstructor; readonly bg: BooleanConstructor; readonly autofocus: BooleanConstructor; readonly round: import("element-plus/es/utils/index.mjs").EpPropFinalized; readonly circle: BooleanConstructor; readonly color: StringConstructor; readonly dark: BooleanConstructor; readonly autoInsertSpace: import("element-plus/es/utils/index.mjs").EpPropFinalized; readonly tag: import("element-plus/es/utils/index.mjs").EpPropFinalized<(new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown, "button", boolean>; }>> & { onClick?: ((evt: MouseEvent) => any) | undefined; }, { ref: import("vue").Ref; size: import("vue").ComputedRef<"" | "small" | "default" | "large">; type: import("vue").ComputedRef; disabled: import("vue").ComputedRef; shouldAddSpace: import("vue").ComputedRef; }, {}, {}, {}, { readonly link: boolean; readonly circle: boolean; readonly text: import("element-plus/es/utils/index.mjs").EpPropMergeType; readonly disabled: boolean; readonly round: import("element-plus/es/utils/index.mjs").EpPropMergeType; readonly dark: boolean; readonly type: import("element-plus/es/utils/index.mjs").EpPropMergeType; readonly bg: boolean; readonly loading: boolean; readonly autofocus: boolean; readonly tag: import("element-plus/es/utils/index.mjs").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown>; readonly plain: import("element-plus/es/utils/index.mjs").EpPropMergeType; readonly autoInsertSpace: import("element-plus/es/utils/index.mjs").EpPropMergeType; readonly nativeType: import("element-plus/es/utils/index.mjs").EpPropMergeType; readonly loadingIcon: import("element-plus/es/utils/index.mjs").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown>; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import("vue").ComponentOptionsBase>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly disabled: BooleanConstructor; readonly type: import("element-plus/es/utils/index.mjs").EpPropFinalized; readonly icon: { readonly type: import("vue").PropType (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly nativeType: import("element-plus/es/utils/index.mjs").EpPropFinalized; readonly loading: BooleanConstructor; readonly loadingIcon: import("element-plus/es/utils/index.mjs").EpPropFinalized<(new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown, () => any, boolean>; readonly plain: import("element-plus/es/utils/index.mjs").EpPropFinalized; readonly text: import("element-plus/es/utils/index.mjs").EpPropFinalized; readonly link: BooleanConstructor; readonly bg: BooleanConstructor; readonly autofocus: BooleanConstructor; readonly round: import("element-plus/es/utils/index.mjs").EpPropFinalized; readonly circle: BooleanConstructor; readonly color: StringConstructor; readonly dark: BooleanConstructor; readonly autoInsertSpace: import("element-plus/es/utils/index.mjs").EpPropFinalized; readonly tag: import("element-plus/es/utils/index.mjs").EpPropFinalized<(new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown, "button", boolean>; }>> & { onClick?: ((evt: MouseEvent) => any) | undefined; }, { ref: import("vue").Ref; size: import("vue").ComputedRef<"" | "small" | "default" | "large">; type: import("vue").ComputedRef; disabled: import("vue").ComputedRef; shouldAddSpace: import("vue").ComputedRef; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { click: (evt: MouseEvent) => void; }, string, { readonly link: boolean; readonly circle: boolean; readonly text: import("element-plus/es/utils/index.mjs").EpPropMergeType; readonly disabled: boolean; readonly round: import("element-plus/es/utils/index.mjs").EpPropMergeType; readonly dark: boolean; readonly type: import("element-plus/es/utils/index.mjs").EpPropMergeType; readonly bg: boolean; readonly loading: boolean; readonly autofocus: boolean; readonly tag: import("element-plus/es/utils/index.mjs").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown>; readonly plain: import("element-plus/es/utils/index.mjs").EpPropMergeType; readonly autoInsertSpace: import("element-plus/es/utils/index.mjs").EpPropMergeType; readonly nativeType: import("element-plus/es/utils/index.mjs").EpPropMergeType; readonly loadingIcon: import("element-plus/es/utils/index.mjs").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown>; }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => { $slots: { loading?(_: {}): any; icon?(_: {}): any; default?(_: {}): any; }; })> & { ButtonGroup: { new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly type: import("element-plus/es/utils/index.mjs").EpPropFinalized; }>>, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, { readonly type: import("element-plus/es/utils/index.mjs").EpPropMergeType; }, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly type: import("element-plus/es/utils/index.mjs").EpPropFinalized; }>>, {}, {}, {}, {}, { readonly type: import("element-plus/es/utils/index.mjs").EpPropMergeType; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import("vue").ComponentOptionsBase>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly type: import("element-plus/es/utils/index.mjs").EpPropFinalized; }>>, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record, string, { readonly type: import("element-plus/es/utils/index.mjs").EpPropMergeType; }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => { $slots: { default?(_: {}): any; }; }); }; }, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;