/// import * as Stream from "stream"; import { Context, GitRawCommitsOptions, Options as BaseOptions, ParserOptions, WriterOptions, } from "conventional-changelog-core"; import { Context as WriterContext } from "conventional-changelog-writer"; import { Commit } from "conventional-commits-parser"; /** * Returns a readable stream. * * @param options * @param context * @param gitRawCommitsOpts * @param parserOpts * @param writerOpts */ declare function conventionalChangelog( options?: Options, context?: Partial, gitRawCommitsOpts?: GitRawCommitsOptions, parserOpts?: ParserOptions, writerOpts?: WriterOptions, ): Stream.Readable; declare namespace conventionalChangelog { /** * See the [conventional-changelog-core](https://github.com/conventional-changelog/conventional-changelog/tree/master/packages/conventional-changelog-core) * docs. The API is the same with the following changes or additions: */ interface Options extends BaseOptions { /** * It's recommended to use a preset so you don't have to define everything * yourself. Presets are names of built-in `config`. * * A scoped preset package such as `@scope/conventional-changelog-custom-preset` * can be used by passing `@scope/custom-preset` to this option. * * @remarks * `options.config` will be overwritten by the values of preset. You should use * either `preset` or `config`, but not both. */ preset?: string | undefined; } } type Options = conventionalChangelog.Options; export = conventionalChangelog;