import { ConfigurationType } from './HandlerTypes.js'; import { HandlerConfig, FallbackConfig } from './MapHandler.js'; import { StackItemClass } from './StackItem.js'; import { TagsClass } from './Tags.js'; import { OptionList } from '../../util/Options.js'; import { SubHandlers } from './MapHandler.js'; import { FunctionList } from '../../util/FunctionList.js'; import { TeX } from '../tex.js'; import { PrioritizedList } from '../../util/PrioritizedList.js'; export type StackItemConfig = { [kind: string]: StackItemClass; }; export type TagsConfig = { [kind: string]: TagsClass; }; export type Processor = [T, number]; export type ProtoProcessor = Processor | T; type ProcessorMethod = (data: any) => void; export type ProcessorList = Processor[]; export type ConfigMethod = (c: ParserConfiguration, j: TeX) => void; export type InitMethod = (c: ParserConfiguration) => void; export declare class Configuration { readonly name: string; readonly handler: HandlerConfig; readonly fallback: FallbackConfig; readonly items: StackItemConfig; readonly tags: TagsConfig; readonly options: OptionList; readonly nodes: { [key: string]: any; }; readonly preprocessors: ProcessorList; readonly postprocessors: ProcessorList; readonly initMethod: Processor; readonly configMethod: Processor; priority: number; readonly parser: string; private static makeProcessor; private static _create; static create(name: string, config?: { [ConfigurationType.HANDLER]?: HandlerConfig; [ConfigurationType.FALLBACK]?: FallbackConfig; [ConfigurationType.ITEMS]?: StackItemConfig; [ConfigurationType.TAGS]?: TagsConfig; [ConfigurationType.OPTIONS]?: OptionList; [ConfigurationType.NODES]?: { [key: string]: any; }; [ConfigurationType.PREPROCESSORS]?: ProtoProcessor[]; [ConfigurationType.POSTPROCESSORS]?: ProtoProcessor[]; [ConfigurationType.INIT]?: ProtoProcessor; [ConfigurationType.CONFIG]?: ProtoProcessor; [ConfigurationType.PRIORITY]?: number; [ConfigurationType.PARSER]?: string; }): Configuration; static local(config?: { [ConfigurationType.HANDLER]?: HandlerConfig; [ConfigurationType.FALLBACK]?: FallbackConfig; [ConfigurationType.ITEMS]?: StackItemConfig; [ConfigurationType.TAGS]?: TagsConfig; [ConfigurationType.OPTIONS]?: OptionList; [ConfigurationType.NODES]?: { [key: string]: any; }; [ConfigurationType.PREPROCESSORS]?: ProtoProcessor[]; [ConfigurationType.POSTPROCESSORS]?: ProtoProcessor[]; [ConfigurationType.INIT]?: ProtoProcessor; [ConfigurationType.CONFIG]?: ProtoProcessor; [ConfigurationType.PRIORITY]?: number; [ConfigurationType.PARSER]?: string; }): Configuration; private constructor(); get init(): InitMethod; get config(): ConfigMethod; } export declare const ConfigurationHandler: { set(name: string, map: Configuration): void; get(name: string): Configuration; keys(): IterableIterator; }; export declare class ParserConfiguration { protected initMethod: FunctionList; protected configMethod: FunctionList; protected configurations: PrioritizedList; protected parsers: string[]; handlers: SubHandlers; items: StackItemConfig; tags: TagsConfig; options: OptionList; nodes: { [key: string]: any; }; constructor(packages: (string | [string, number])[], parsers?: string[]); init(): void; config(jax: TeX): void; addPackage(pkg: string | [string, number]): void; add(name: string, jax: TeX, options?: OptionList): void; protected getPackage(name: string): Configuration; append(config: Configuration, priority?: number): void; private addFilters; private warn; } export {};