import { BuiltInParserName, Options } from 'prettier'; import { ParserPluginParams } from '../parser.cjs'; import { FilterOptions } from '../types.cjs'; type ParserMap = Record; type PluginOptions = FilterOptions & { parsers: ParserMap; prettier: Options; }; /** * Prettier plugins for @ephemeras/parser. * * @param options See {@link PluginOptions }. * @returns `void` * @examples * ``` * import { Parser, prettier } from '@ephemeras/parser' * * const parser = new Parser(...) * * parser.use(prettier({ * includes: ['src/*.{ts|js|tsx|jsx}'], * excludes: ['src/*.d.ts'] * })) * ... * ``` */ declare function prettier(options?: Partial): ({ files }: ParserPluginParams) => Promise; export { type ParserMap, type PluginOptions, prettier };