import { StyleValue } from 'vue';
import { RichTextFeature } from '@bluepic/types';
type __VLS_Props = {
    value: RichTextFeature[][];
    selection?: {
        start: number;
        length: number;
    };
    userAgentRichText: boolean;
    renderFeatureInlineStyle: (feature: RichTextFeature['format']) => StyleValue;
    maxLength: number;
    maxLengthPerLine: number;
    maxLines: number;
    multiline?: boolean;
};
declare const _default: import("vue").DefineComponent<__VLS_Props, {
    applyFormat: (selectionStart: number, selectionLength: number, format: RichTextFeature["format"], select?: boolean) => void;
    resolveFeatures: (startIndex: number, length: number) => RichTextFeature[][];
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    "update:value": (...args: any[]) => void;
    "update:visible-value": (...args: any[]) => void;
    "update:selection": (...args: any[]) => void;
    "update:warning-message": (...args: any[]) => void;
    "update:focus": (...args: any[]) => void;
}, string, import("vue").PublicProps, Readonly<__VLS_Props> & Readonly<{
    "onUpdate:value"?: ((...args: any[]) => any) | undefined;
    "onUpdate:visible-value"?: ((...args: any[]) => any) | undefined;
    "onUpdate:selection"?: ((...args: any[]) => any) | undefined;
    "onUpdate:warning-message"?: ((...args: any[]) => any) | undefined;
    "onUpdate:focus"?: ((...args: any[]) => any) | undefined;
}>, {
    multiline: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>;
export default _default;
