import { EmptyEmit, VueNode as VueNode$1 } from "../_util/type.js";
import { TypographySemanticClassNames, TypographySemanticStyles } from "./interface.js";
import { DirectionType } from "../config-provider/context.js";
import * as vue814 from "vue";
import { CSSProperties, SlotsType } from "vue";

//#region src/typography/Editable.d.ts
interface EditableProps {
  'prefixCls': string;
  'value': string;
  'aria-label'?: string;
  'onSave': (value: string) => void;
  'onCancel': () => void;
  'onEnd'?: () => void;
  'className'?: string;
  'style'?: CSSProperties;
  'direction'?: DirectionType;
  'maxLength'?: number;
  'autoSize'?: any;
  'enterIcon'?: VueNode$1;
  'component'?: string;
  /**
   * Semantic class names. `root` applies to the wrapper div, `textarea`
   * applies to the TextArea. Mirrors ant-design 6.4 Editable.
   */
  'classes'?: TypographySemanticClassNames;
  'styles'?: TypographySemanticStyles;
}
declare const Editable: vue814.DefineSetupFnComponent<EditableProps, EmptyEmit, SlotsType<Record<string, never>>, EditableProps, vue814.PublicProps>;
//#endregion
export { EditableProps, Editable as default };