import { Tab } from '../../tab'; import { CustomSpec } from '../sidecar-core'; import Presentation from '../presentation'; import { ExecOptions } from '../../../models/execOptions'; export interface EditorProvider { tryOpen: (tab: Tab, spec: CustomSpec, options: ExecOptions) => Promise<{ content: Element; presentation: Presentation; }>; } export declare function registerEditor(provider: EditorProvider): void; export default registerEditor; export declare function tryOpenWithEditor(tab: Tab, spec: CustomSpec, options: ExecOptions): Promise<{ content: Element; presentation: Presentation; }>;