import { MathJaxObject as MJObject, MathJaxLibrary, MathJaxConfig as MJConfig } from './global.js'; import { PackageReady, PackageFailed } from './package.js'; export { Package, PackageError, PackageReady, PackageFailed } from './package.js'; export { MathJaxLibrary } from './global.js'; import { FunctionList } from '../util/FunctionList.js'; export declare type PathFilterFunction = (data: { name: string; original: string; addExtension: boolean; }) => boolean; export declare type PathFilterList = { [name: string]: PathFilterFunction; }; export interface MathJaxConfig extends MJConfig { loader?: { paths?: { [name: string]: string; }; source?: { [name: string]: string; }; dependencies?: { [name: string]: string[]; }; provides?: { [name: string]: string[]; }; load?: string[]; ready?: PackageReady; failed?: PackageFailed; require?: (url: string) => any; [name: string]: any; }; } export interface MathJaxObject extends MJObject { _: MathJaxLibrary; config: MathJaxConfig; loader: { ready: (...names: string[]) => Promise; load: (...names: string[]) => Promise; preLoad: (...names: string[]) => void; defaultReady: () => void; getRoot: () => string; pathFilters: PathFilterList; }; startup?: any; } export declare const PathFilters: { [name: string]: PathFilterFunction; }; export declare namespace Loader { function ready(...names: string[]): Promise; function load(...names: string[]): Promise; function preLoad(...names: string[]): void; function defaultReady(): void; function getRoot(): string; const pathFilters: FunctionList; } export declare const MathJax: MathJaxObject; export declare const CONFIG: { [name: string]: any; paths?: { [name: string]: string; }; source?: { [name: string]: string; }; dependencies?: { [name: string]: string[]; }; provides?: { [name: string]: string[]; }; load?: string[]; ready?: PackageReady; failed?: PackageFailed; require?: (url: string) => any; };