import { EventEmitter } from "../../../stencil-public-runtime"; import { Listener as ObserverListener, Observer as EditableObserver } from "./Observer"; export interface Editable extends Editable.Element { isDifferentFromInitial: boolean; value?: any; smoothlyFormDisable: EventEmitter<(disabled: boolean) => void>; } export declare namespace Editable { const Observer: typeof EditableObserver; namespace Observer { type Listener = ObserverListener; } interface Element { edit: Editable.Edit; reset: Editable.Reset; readonly: boolean; listen: Editable.Listen; setInitialValue: () => void; } namespace Element { const type: import("isly/dist/types/object").IslyObject; const is: (value: Element | any) => value is Element; } type Listen = (listener: Observer.Listener) => void; type Edit = (editable: boolean) => Promise; type Reset = () => Promise; const type: import("isly/dist/types/object").IslyObject; const is: (value: Editable | any) => value is Editable; }