import type { ValidConfigOptions } from '../../options/options.js';
import type { TargetPullRequest } from '../sourceCommit/get-pull-request-states.js';
export declare function cherrypickAbort({ options, }: {
    options: ValidConfigOptions;
}): Promise<{
    cmdArgs: ReadonlyArray<string>;
    code: number | null;
    stderr: string;
    stdout: string;
}>;
export declare function cherrypick({ options, sha, mergedTargetPullRequest, commitAuthor, strategyOption, }: {
    options: ValidConfigOptions;
    sha: string;
    mergedTargetPullRequest?: TargetPullRequest;
    commitAuthor: {
        name: string;
        email: string;
    };
    strategyOption?: 'ours' | 'theirs';
}): Promise<{
    conflictingFiles: {
        absolute: string;
        relative: string;
    }[];
    unstagedFiles: string[];
    needsResolving: boolean;
}>;
