export declare type TChangelogProcessorOptions = object;
export declare type TChangelogProcessor<T extends TChangelogProcessorOptions = TChangelogProcessorOptions> = (cwd: string, input: string, options: T) => string;
export declare type TChangelogProcessorTuple = [
    TChangelogProcessor,
    TChangelogProcessorOptions
];
export declare class ChangelogProcessor {
    private cwd;
    private input;
    constructor(cwd: string, input: string);
    private processorsTuple;
    /**
     * Add a processor
     */
    addProcessor<T extends TChangelogProcessor>(processor: T, options: Parameters<T>['2']): void;
    /**
     * Process and get final result
     */
    process(): string;
}
//# sourceMappingURL=shared.d.ts.map