import { Chain, type Cursors, Step, type StructAssert } from '@ephox/agar'; import type { Editor } from '../../alien/EditorTypes'; export interface Presence { [selector: string]: number; } export interface TinyApis { getContent: () => string; setContent: (html: string) => void; setRawContent: (html: string) => void; focus: () => void; hasFocus: (expected: boolean) => void; nodeChanged: () => void; assertContent: (expected: string) => void; assertContentPresence: (expected: Presence) => void; assertContentStructure: (expected: StructAssert) => void; assertSelection: (startPath: number[], soffset: number, finishPath: number[], foffset: number) => void; setCursor: (elementPath: number[], offset: number) => void; setSelectionFrom: (spec: Cursors.CursorSpec | Cursors.RangeSpec) => void; setSelection: (startPath: number[], soffset: number, finishPath: number[], foffset: number) => void; select: (selector: string, path: number[]) => void; /** @deprecated use unsetOption instead */ deleteSetting: (key: string) => void; unsetOption: (key: string) => void; /** @deprecated use setOption instead */ setSetting: (key: string, value: any) => void; setOption: (key: string, value: any) => void; execCommand: (command: string, value?: any) => void; pTryAssertFocus: (waitTime?: number) => Promise; sSetContent: (html: string) => Step; sSetRawContent: (html: string) => Step; sFocus: () => Step; sHasFocus: (expected: boolean) => Step; sNodeChanged: () => Step; sAssertContent: (expected: string) => Step; sAssertContentPresence: (expected: Presence) => Step; sAssertContentStructure: (expected: StructAssert) => Step; sAssertSelection: (startPath: number[], soffset: number, finishPath: number[], foffset: number) => Step; sSetCursor: (elementPath: number[], offset: number) => Step; sSetSelectionFrom: (spec: Cursors.CursorSpec | Cursors.RangeSpec) => Step; sSetSelection: (startPath: number[], soffset: number, finishPath: number[], foffset: number) => Step; sSelect: (selector: string, path: number[]) => Step; /** @deprecated use sUnsetOption instead */ sDeleteSetting: (key: string) => Step; sUnsetOption: (key: string) => Step; /** @deprecated use sSetOption instead */ sSetSetting: (key: string, value: any) => Step; sSetOption: (key: string, value: any) => Step; sExecCommand: (command: string, value?: any) => Step; sTryAssertFocus: (waitTime?: number) => Step; cNodeChanged: () => Chain; cGetContent: () => Chain; } export declare const TinyApis: (editor: Editor) => TinyApis; //# sourceMappingURL=TinyApis.d.ts.map