/**
 * Return the used version.
 *
 * @returns {string}
 */
declare function getSpecificationVersion(): string;
/**
 * Parse options to process and generate API documentation.
 *
 * Handles parsing of source directories/files, processing of parsing results,
 * and generating output data (e.g., API data and project metadata).
 *
 * @param {object} options - Configuration options. Overwrite default options.
 * @returns {{data: string, project: string}|boolean} If successful, an object containing API data (`data`) and project information (`project`)
 *     is returned, otherwise returns `true` if no data is parsed, or `false` if an error occurs.
 */
declare function parse(options: any): boolean | {
    data: string;
    project: string;
};
/**
 * Parse a source using application parser config.
 *
 * @param {string} source - Source to be parsed.
 * @param {object} options - Configuration options. Overwrite default options.
 * @returns {Array<object>|undefined|*} Parsed result from source, or `undefined` if an error occurs.
 */
declare function parseSource(source: any, options: any): any;
/**
 * Set generator information.
 *
 * @param {{name: string, time: string, version: string, url: string}} generator - The generator instance to be set.
 *     - `generator.name` {string}: Generator name (UI-Name)
 *     - `generator.time` {string}: Time for the generated doc
 *     - `generator.version` {string}: Version (semver) of the generator, e.g. 1.2.3
 *     - `generator.url` {string}: Url to the generator homepage
 */
declare function setGeneratorInfos(generator: any): void;
/**
 * Set a logger
 *
 * @param {object} logger - Logger instance (@see https://github.com/winstonjs/winston for details)
 *     Interface:
 *     - debug(msg, meta)
 *     - verbose(msg, meta)
 *     - info(msg, meta)
 *     - warn(msg, meta)
 *     - error(msg, meta)
 */
declare function setLogger(logger: any): void;
/**
 * Set a markdown parser
 *
 * @param {object} [markdownParser] - Markdown parser instance
 */
declare function setMarkdownParser(markdownParser: any): void;
/**
 * Set package infos.
 *
 * @param {object} [packageInfos]             - Collected from apidoc.json / package.json.
 * @param {string} [packageInfos.name]        - Project name.
 * @param {string} [packageInfos.version]     - Version (semver) of the project, e.g. 1.0.27
 * @param {string} [packageInfos.description] - A short description.
 * @param {string} [packageInfos.sampleUrl]   - @see https://apidocts.com/#param-api-sample-request
 */
declare function setPackageInfos(packageInfos: any): void;
export { getSpecificationVersion, parse, parseSource, setGeneratorInfos, setLogger, setMarkdownParser, setPackageInfos, };
//# sourceMappingURL=index.d.ts.map