import { EventEmitter } from "@angular/core"; import { InlineEditorError } from "./inline-editor-error.interface"; import { InlineConfig } from "../types/inline-configs"; import { InlineEditorState, InlineEditorStateOptions } from "./inline-editor-state.class"; import { InlineEditorComponent } from "../inline-editor.component"; export interface Events { internal: InternalEvents; external: ExternalEvents; } export declare class InternalEvents { onUpdateStateOfParent: EventEmitter; onUpdateStateOfChild: EventEmitter; onChange: EventEmitter; onFocus: EventEmitter; onBlur: EventEmitter; onKeyPress: EventEmitter; onEnter: EventEmitter; onEscape: EventEmitter; onSave: EventEmitter; onEdit: EventEmitter; onCancel: EventEmitter; onClick: EventEmitter; onUpdateConfig: EventEmitter; } export declare class ExternalEvents { onChange: EventEmitter; onSave: EventEmitter; onKeyPress: EventEmitter; onFocus: EventEmitter; onBlur: EventEmitter; onEnter: EventEmitter; onEscape: EventEmitter; onEdit: EventEmitter; onCancel: EventEmitter; onClick: EventEmitter; onError: EventEmitter; } export interface InternalEvent { event?: Event; state: InlineEditorState; } export interface ExternalEvent { event?: Event; state: InlineEditorStateOptions; } export interface InlineEditorEvent extends ExternalEvent { instance: InlineEditorComponent; }