import { Tab } from '../tab'; import { Badge } from './badge'; import { ToolbarText } from './toolbar-text'; import Formattable from './formattable'; import Presentation from './presentation'; import { MetadataBearing, EntitySpec } from '../../models/entity'; export declare type CustomContent = string | Record | HTMLElement | Promise; export interface CustomSpec extends EntitySpec, MetadataBearing { noZoom?: boolean; isREPL?: boolean; presentation?: Presentation; renderAs?: string; subtext?: Formattable; toolbarText?: ToolbarText; content: CustomContent; badges?: Badge[]; resource?: MetadataBearing; createdOnString?: string; } export interface Sidecar extends HTMLElement { entity: EntitySpec | CustomSpec; uuid?: string; } export declare const getSidecar: (tab: Tab) => Sidecar;