export declare class InplaceEditor { private focusRestorer?; static startEditing(element: Element, config?: Config): Controller | null; editorContent(editingContext: EditingContext): string; setUpEditor(editingContext: EditingContext): void; closeEditor(editingContext: EditingContext): void; cancelEditing(editingContext: EditingContext): void; startEditing(element: Element, inputConfig?: Config): Controller | null; } export type CommitHandler = (arg0: Element, arg1: string, arg2: string, arg3: T, arg4: string) => void; export type CancelHandler = (arg0: Element, arg1: T) => void; export type BlurHandler = (arg0: Element, arg1?: Event | undefined) => boolean; export declare class Config { commitHandler: CommitHandler; cancelHandler: CancelHandler; context: T; blurHandler: BlurHandler | undefined; pasteHandler: EventHandler | null; postKeydownFinishHandler: EventHandler | null; constructor(commitHandler: CommitHandler, cancelHandler: CancelHandler, context?: T, blurHandler?: BlurHandler); setPasteHandler(pasteHandler: EventHandler): void; setPostKeydownFinishHandler(postKeydownFinishHandler: EventHandler): void; } export type EventHandler = (event: Event) => string | undefined; export interface Controller { cancel: () => void; commit: () => void; } export interface EditingContext { element: Element; config: Config; oldRole: string | null; oldText: string | null; oldTabIndex: number | null; }