import { Context } from './context'; import { Variable } from './variable'; export declare abstract class Formatter { abstract apply(args: string[], vars: Variable[], ctx: Context): void; } export type FormatterTable = { [x: string]: Formatter; }; export declare abstract class PredicatePlugin { abstract apply(args: String[], ctx: Context): boolean; } export type PredicateTable = { [x: string]: PredicatePlugin; }; export type FormatterMap = { [name: string]: Formatter; }; export type PredicateMap = { [name: string]: PredicatePlugin; };