import { ISignal } from '@lumino/signaling'; import { Menu } from '@lumino/widgets'; import { CommandRegistry } from '@lumino/commands'; import { ICommandPalette } from '@jupyterlab/apputils'; import { INotebookTracker } from '@jupyterlab/notebook'; import { ISettingRegistry } from '@jupyterlab/settingregistry'; import { Stylist } from './stylist'; import { IFontManager, TextProperty, ITextStyleOptions, TextKind, FontFormat, IFontFaceOptions } from '.'; import * as SCHEMA from './schema'; export declare class FontManager implements IFontManager { protected _stylist: Stylist; readonly licensePaneRequested: ISignal; private _fontFamilyMenus; private _fontSizeMenus; private _lineHeightMenus; private _menu; private _palette; private _commands; private _notebooks; private _ready; private _settings; constructor(commands: CommandRegistry, palette: ICommandPalette, notebooks: INotebookTracker); get ready(): Promise; get fonts(): Map; get enabled(): boolean; set enabled(enabled: boolean); get settings(): ISettingRegistry.ISettings; get menu(): Menu; get stylesheets(): HTMLStyleElement[]; set settings(settings: ISettingRegistry.ISettings); dataURISrc(url: string, format?: FontFormat): Promise; registerFontFace(options: IFontFaceOptions): void; getVarName(property: TextProperty, { kind }: Partial): string | number | import("./_schema").ICSSOMPrimitive[] | { [k: string]: import("./_schema").ICSSOM; } | null; getTextStyle(property: TextProperty, { kind, notebook }: ITextStyleOptions): string | number | import("./_schema").ICSSOMPrimitive[] | { [k: string]: import("./_schema").ICSSOM; } | null; setTextStyle(property: TextProperty, value: SCHEMA.ICSSOM | null, { kind, notebook }: ITextStyleOptions): Promise; cleanMetadata(metadata: SCHEMA.ISettings): void; embedFont(fontFamily: SCHEMA.ICSSOM, metadata: SCHEMA.ISettings): Promise; private _onNotebooksChanged; private _registerNotebook; private _onNotebookDisposed; private _notebookMetaWatcher; fontSizeOptions(): string[]; fontSizeCommands(prefix: string): string[]; makeCommands(): void; protected fontPropMenu(parent: Menu, kind: TextKind, property: TextProperty): Menu; protected makeMenus(commands: CommandRegistry): void; settingsUpdate(): void; private registerFontCommands; requestLicensePane(font: any): void; hack(): void; }