import { Editable } from "."; export type Listener = (parent: Editable) => Promise; export declare class Observer { private parent; private callbacks; constructor(parent: Editable); subscribe(callback: Listener): Promise; publish(): Promise; static create(parent: Editable): Observer; }