import { Ace } from 'ace-builds'; import Modifier from 'ember-modifier'; import { ArgsFor } from "ember-modifier"; interface AceEditorArgs { value?: string; update?: (newValue: string) => void; ready?: (editor: Ace.Editor) => void; options?: Partial; } interface AceEditorSignature { Element: HTMLPreElement; Args: { Named: AceEditorArgs; }; } declare class AceEditor extends Modifier { private state?; private silenceUpdates; constructor(owner: unknown, args: ArgsFor); modify(element: HTMLPreElement, _positional: [], newArgs: AceEditorArgs): void; private instantiateEditor; private notifyUpdate; private updateEditor; private rerender; } export { AceEditorArgs, AceEditorSignature, AceEditor as default };