import { PropType } from 'vue'; import { DefaultOptions } from './types'; import Vditor from 'vditor'; export declare const props: { modelValue: { type: StringConstructor; default: string; }; defaultOptions: { type: PropType; default: () => DefaultOptions; }; placeholder: { type: StringConstructor; default: string; }; toolbar: { type: PropType; default: () => string[]; }; fullscreen: { type: BooleanConstructor; default: boolean; }; }; export declare const createBindProps: | Extract<"placeholder", keyof T2> | Extract<"modelValue", keyof T2> | Extract<"fullscreen", keyof T2> | Extract<"defaultOptions", keyof T2>)[]>(propsArg: T2, excludes?: EX | undefined) => import("vue").ComputedRef<{ [P in EX extends (infer KE)[] ? Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> : Extract<"toolbar", keyof T2> | Extract<"placeholder", keyof T2> | Extract<"modelValue", keyof T2> | Extract<"fullscreen", keyof T2> | Extract<"defaultOptions", keyof T2>]: { [k in Extract<"toolbar", keyof T2> | Extract<"placeholder", keyof T2> | Extract<"modelValue", keyof T2> | Extract<"fullscreen", keyof T2> | Extract<"defaultOptions", keyof T2>]: T2[k]; }[P]; }>; export declare const emits: { load: (e: Vditor) => Vditor; 'update:modelValue': (e: string) => string; ctrlEnter: (e: string) => string; 'update:fullscreen': (e: boolean) => boolean; }; export declare const createOnEmits: (emit: T2, excludes?: EX | undefined) => { [P in EX extends (infer KE)[] ? Exclude<"load", KE> | Exclude<"update:modelValue", KE> | Exclude<"update:fullscreen", KE> | Exclude<"ctrlEnter", KE> : "load" | "update:modelValue" | "update:fullscreen" | "ctrlEnter"]: { load: (...e: import("@vunk/core").RestParameters) => void; 'update:modelValue': (...e: import("@vunk/core").RestParameters) => void; ctrlEnter: (...e: import("@vunk/core").RestParameters) => void; 'update:fullscreen': (...e: import("@vunk/core").RestParameters) => void; }[P]; };