export interface BranchOptions {
    maxConcurrent?: number;
    totalBudgetMs?: number;
    perQueryBudgetMs?: number;
}
export interface BranchResult<T> {
    query: string;
    ok: boolean;
    result?: T;
    error?: string;
    timedOut?: boolean;
}
export declare function exploreInParallel<T>(queries: string[], executor: (q: string, signal: AbortSignal) => Promise<T>, options?: BranchOptions): Promise<BranchResult<T>[]>;
//# sourceMappingURL=branch-exploration.d.ts.map