import { PropType, StyleValue, CSSProperties } from 'vue';
import { AllowSpeech, BaseNode, NodeRender, SkillType, SlotConfigType, SubmitType } from './interface';
declare const _default: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    prefixCls: {
        type: StringConstructor;
        default: string;
    };
    rootClass: {
        type: StringConstructor;
        default: undefined;
    };
    class: {
        type: StringConstructor;
        default: undefined;
    };
    style: {
        type: PropType<StyleValue>;
        default: undefined;
    };
    defaultValue: {
        type: StringConstructor;
        default: string;
    };
    value: {
        type: StringConstructor;
        default: undefined;
    };
    loading: {
        type: BooleanConstructor;
        default: boolean;
    };
    readOnly: {
        type: BooleanConstructor;
        default: boolean;
    };
    submitType: {
        type: PropType<SubmitType>;
        default: string;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    slotConfig: {
        type: PropType<Readonly<SlotConfigType[]>>;
        default: undefined;
    };
    skill: {
        type: PropType<SkillType>;
        default: undefined;
    };
    placeholder: {
        type: StringConstructor;
        default: undefined;
    };
    allowSpeech: {
        type: PropType<AllowSpeech>;
        default: undefined;
    };
    autoSize: {
        type: PropType<boolean | {
            minRows?: number;
            maxRows?: number;
        }>;
        default: () => {
            maxRows: number;
        };
    };
    classNames: {
        type: PropType<Record<string, string>>;
        default: () => {};
    };
    styles: {
        type: PropType<Record<string, CSSProperties>>;
        default: () => {};
    };
    prefix: {
        type: PropType<BaseNode | NodeRender>;
        default: undefined;
    };
    suffix: {
        type: PropType<BaseNode | NodeRender>;
        default: undefined;
    };
    header: {
        type: PropType<BaseNode | NodeRender>;
        default: undefined;
    };
    footer: {
        type: PropType<BaseNode | NodeRender>;
        default: undefined;
    };
    onSubmit: {
        type: PropType<(message: string, slotConfig?: SlotConfigType[], skill?: SkillType) => void>;
        default: undefined;
    };
    onChange: {
        type: PropType<(value: string, event?: Event, slotConfig?: SlotConfigType[], skill?: SkillType) => void>;
        default: undefined;
    };
    onCancel: {
        type: PropType<() => void>;
        default: undefined;
    };
    onKeyDown: {
        type: PropType<(event: KeyboardEvent) => void | false>;
        default: undefined;
    };
    onKeyUp: {
        type: PropType<(event: KeyboardEvent) => void>;
        default: undefined;
    };
    onPaste: {
        type: PropType<(event: ClipboardEvent) => void>;
        default: undefined;
    };
    onPasteFile: {
        type: PropType<(files: FileList) => void>;
        default: undefined;
    };
    onFocus: {
        type: PropType<(event: FocusEvent) => void>;
        default: undefined;
    };
    onBlur: {
        type: PropType<(event: FocusEvent) => void>;
        default: undefined;
    };
}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, "update:value"[], "update:value", import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    prefixCls: {
        type: StringConstructor;
        default: string;
    };
    rootClass: {
        type: StringConstructor;
        default: undefined;
    };
    class: {
        type: StringConstructor;
        default: undefined;
    };
    style: {
        type: PropType<StyleValue>;
        default: undefined;
    };
    defaultValue: {
        type: StringConstructor;
        default: string;
    };
    value: {
        type: StringConstructor;
        default: undefined;
    };
    loading: {
        type: BooleanConstructor;
        default: boolean;
    };
    readOnly: {
        type: BooleanConstructor;
        default: boolean;
    };
    submitType: {
        type: PropType<SubmitType>;
        default: string;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    slotConfig: {
        type: PropType<Readonly<SlotConfigType[]>>;
        default: undefined;
    };
    skill: {
        type: PropType<SkillType>;
        default: undefined;
    };
    placeholder: {
        type: StringConstructor;
        default: undefined;
    };
    allowSpeech: {
        type: PropType<AllowSpeech>;
        default: undefined;
    };
    autoSize: {
        type: PropType<boolean | {
            minRows?: number;
            maxRows?: number;
        }>;
        default: () => {
            maxRows: number;
        };
    };
    classNames: {
        type: PropType<Record<string, string>>;
        default: () => {};
    };
    styles: {
        type: PropType<Record<string, CSSProperties>>;
        default: () => {};
    };
    prefix: {
        type: PropType<BaseNode | NodeRender>;
        default: undefined;
    };
    suffix: {
        type: PropType<BaseNode | NodeRender>;
        default: undefined;
    };
    header: {
        type: PropType<BaseNode | NodeRender>;
        default: undefined;
    };
    footer: {
        type: PropType<BaseNode | NodeRender>;
        default: undefined;
    };
    onSubmit: {
        type: PropType<(message: string, slotConfig?: SlotConfigType[], skill?: SkillType) => void>;
        default: undefined;
    };
    onChange: {
        type: PropType<(value: string, event?: Event, slotConfig?: SlotConfigType[], skill?: SkillType) => void>;
        default: undefined;
    };
    onCancel: {
        type: PropType<() => void>;
        default: undefined;
    };
    onKeyDown: {
        type: PropType<(event: KeyboardEvent) => void | false>;
        default: undefined;
    };
    onKeyUp: {
        type: PropType<(event: KeyboardEvent) => void>;
        default: undefined;
    };
    onPaste: {
        type: PropType<(event: ClipboardEvent) => void>;
        default: undefined;
    };
    onPasteFile: {
        type: PropType<(files: FileList) => void>;
        default: undefined;
    };
    onFocus: {
        type: PropType<(event: FocusEvent) => void>;
        default: undefined;
    };
    onBlur: {
        type: PropType<(event: FocusEvent) => void>;
        default: undefined;
    };
}>> & Readonly<{
    "onUpdate:value"?: ((...args: any[]) => any) | undefined;
}>, {
    prefixCls: string;
    style: StyleValue;
    disabled: boolean;
    value: string;
    loading: boolean;
    rootClass: string;
    class: string;
    styles: Record<string, CSSProperties>;
    footer: BaseNode | NodeRender;
    header: BaseNode | NodeRender;
    onPaste: (event: ClipboardEvent) => void;
    onFocus: (event: FocusEvent) => void;
    onBlur: (event: FocusEvent) => void;
    onChange: (value: string, event?: Event, slotConfig?: SlotConfigType[], skill?: SkillType) => void;
    onSubmit: (message: string, slotConfig?: SlotConfigType[], skill?: SkillType) => void;
    placeholder: string;
    prefix: BaseNode | NodeRender;
    classNames: Record<string, string>;
    defaultValue: string;
    suffix: BaseNode | NodeRender;
    onKeyUp: (event: KeyboardEvent) => void;
    onKeyDown: (event: KeyboardEvent) => void | false;
    skill: SkillType;
    slotConfig: readonly SlotConfigType[];
    readOnly: boolean;
    autoSize: boolean | {
        minRows?: number;
        maxRows?: number;
    };
    onCancel: () => void;
    submitType: SubmitType;
    allowSpeech: AllowSpeech;
    onPasteFile: (files: FileList) => void;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
export default _default;
