import { Item } from '../baseItem.js'; import { ItemSettings } from '../itemSettings.js'; import { ItemType } from '../itemType.js'; export type DocumentItemType = { type: typeof ItemType.DOCUMENT; extra: DocumentItemExtra; } & Item; /** * Document style flavor defined according to severity prop of * https://mui.com/material-ui/react-alert/ * Note: ordering matters (flavors list is generated from this enum) */ export declare enum DocumentItemExtraFlavor { None = "none", Info = "info", Success = "success", Warning = "warning", Error = "error" } /** * Document Extra */ export type DocumentItemExtraProperties = { content: string; /** Style flavor of the document's surrounding box */ flavor?: DocumentItemExtraFlavor | `${DocumentItemExtraFlavor}`; /** Defines if the document should be edited in raw mode */ isRaw?: boolean; }; export interface DocumentItemExtra { [ItemType.DOCUMENT]: DocumentItemExtraProperties; } export declare const getDocumentExtra: (extra: U) => U[typeof ItemType.DOCUMENT]; export declare const buildDocumentExtra: (document: DocumentItemExtraProperties) => DocumentItemExtra;