import { RawEditorOptions, Editor } from 'tinymce'; import * as _angular_core from '@angular/core'; import { OnDestroy, TemplateRef, EnvironmentProviders } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; declare class TinymceOptions { /** 指定tinymce目录路径,默认:`./assets/tinymce/` */ baseURL?: string; /** 指定tinymce文件名,默认:`tinymce.min.js` */ fileName?: string; /** 默认配置项,对全局 Tinymce 有效 */ config?: RawEditorOptions; /** 延迟加载(单位:毫秒),默认:`0` */ delay?: number; } /** * Angular for tinymce, You can modify the global configuration via `provideTinymce` */ declare class TinymceComponent implements OnDestroy, ControlValueAccessor { private readonly defConfig; private readonly lazySrv; private readonly doc; private _instance?; private value; protected readonly load: _angular_core.WritableSignal; protected readonly id: string; private onChange?; private onTouched?; readonly config: _angular_core.InputSignal; readonly placeholder: _angular_core.InputSignal; readonly inline: _angular_core.InputSignalWithTransform; readonly disabled: _angular_core.InputSignalWithTransform; private _disabled; protected _loading: _angular_core.WritableSignal; protected _loadingTpl: _angular_core.WritableSignal | null>; readonly loading: _angular_core.InputSignalWithTransform | null, string | TemplateRef | null>; /** 延迟初始化 */ readonly delay: _angular_core.InputSignalWithTransform; readonly ready: _angular_core.OutputEmitterRef; get instance(): Editor | undefined | null; constructor(); private get win(); private initDelay; private init; private destroy; private setDisabled; ngOnDestroy(): void; writeValue(value: string): void; registerOnChange(fn: (_: any) => object): void; registerOnTouched(fn: () => object): void; setDisabledState(isDisabled: boolean): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } /** * Sets up providers necessary to config for the Tinymce. * @example * bootstrapApplication(AppComponent, { * providers: [provideTinymce({baseURL: '//cdn.tiny.cloud/1/no-api-key/tinymce/6/'})] * }); */ declare function provideTinymce(options: TinymceOptions): EnvironmentProviders; export { TinymceComponent, TinymceOptions, provideTinymce };