interface TaskEntry {
    key: string;
    section: string;
    lines: string[];
}
/** The winning version of one task, or undefined when it is removed. */
export declare function pickTask<T extends TaskEntry>(base: T | undefined, ours: T | undefined, theirs: T | undefined): T | undefined;
/**
 * Merges three versions of a tasks.md. `base` is empty when the file was
 * added on both sides.
 */
export declare function mergeTasksByBid(base: string, ours: string, theirs: string): string;
export {};
