/** Iterates target branches, calling cherrypickAndCreateTargetPullRequest for each, collecting Result[]. */
import type { ValidConfigOptions } from '../options/options.js';
import type { BackportErrorCode, ErrorContext } from './backport-error.js';
import type { Commit } from './sourceCommit/parse-source-commit.js';
export type SuccessResult = {
    status: 'success';
    targetBranch: string;
    pullRequestUrl: string;
    pullRequestNumber: number;
};
export type ErrorResult<TCode extends BackportErrorCode = BackportErrorCode> = {
    status: 'error';
    targetBranch?: string;
    errorMessage: string;
    errorCode: TCode | 'unhandled-exception';
    errorContext?: Extract<ErrorContext, {
        code: TCode;
    }>;
};
export type Result = SuccessResult | ErrorResult;
export type BackportResponse = {
    commits: Commit[];
    results: Result[];
};
export declare function runSequentially({ options, commits, targetBranches, }: {
    options: ValidConfigOptions;
    commits: Commit[];
    targetBranches: string[];
}): Promise<Result[]>;
