import { ProcessResult } from "./exec"; import type { BroadcastOptions } from "./types"; export declare const IGNORE_BRANCHES_ENV_VAR = "GIT_BROADCAST_IGNORE_BRANCHES"; export declare const unknownAuthor: AuthorDetails; export interface MergeInfo { target: string; authorEmail: string; authorName: string; pushed: boolean; } export interface FailedMerge extends MergeInfo { processResult: ProcessResult; } export interface MergeAttempt { merged?: MergeInfo; unmerged?: FailedMerge; } export interface BroadcastResult { from: string; to: string[]; ignoreMissingBranches: boolean; merged: MergeInfo[]; unmerged: FailedMerge[]; pushedAll?: boolean; } export declare function gitBroadcast(providedOptions: BroadcastOptions): Promise; export interface AuthorDetails { name: string; email: string; } export declare function parseAuthorDetailsFrom(line: string): AuthorDetails;