///
import { EventEmitter, NgZone, QueryList, AfterViewInit, SimpleChanges, OnChanges, OnDestroy, ElementRef } from '@angular/core';
import { CKButtonDirective } from './ckbutton.directive';
import { CKGroupDirective } from './ckgroup.directive';
import * as i0 from "@angular/core";
/**
* CKEditor component
* Usage :
*
*/
export declare class CKEditorComponent implements OnChanges, AfterViewInit, OnDestroy {
private zone;
config: CKEDITOR.config;
readonly: boolean;
debounce: string;
change: EventEmitter;
editorChange: EventEmitter;
ready: EventEmitter;
blur: EventEmitter;
focus: EventEmitter;
contentDom: EventEmitter;
fileUploadRequest: EventEmitter;
fileUploadResponse: EventEmitter;
paste: EventEmitter;
drop: EventEmitter;
host: ElementRef;
toolbarButtons: QueryList;
toolbarGroups: QueryList;
_value: string;
instance: CKEDITOR.editor;
debounceTimeout: number;
private destroyed;
/**
* Constructor
*/
constructor(zone: NgZone);
get value(): string;
set value(v: string);
ngOnChanges(changes: SimpleChanges): void;
/**
* On component destroy
*/
ngOnDestroy(): void;
/**
* On component view init
*/
ngAfterViewInit(): void;
/**
* On component view checked
*/
ngAfterViewChecked(): void;
/**
* Value update process
*/
updateValue(value: any): void;
/**
* CKEditor init
*/
ckeditorInit(config: CKEDITOR.config): void;
/**
* Implements ControlValueAccessor
*/
writeValue(value: string): void;
onChange: (_: string) => void;
onTouched: () => void;
registerOnChange(fn: () => void): void;
registerOnTouched(fn: () => void): void;
private documentContains;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
}