import { SyncMergeResult } from '../store/types';
export declare function syncMerge<T1, T2, R>(promise1: Promise<T1>, promise2: Promise<T2>, options: {
    keepStore: true;
    target: (value: any) => void;
    waitMs?: number;
    mergeFn?: (d1: T1, d2: T2) => R;
}): Promise<SyncMergeResult<T1, T2, R>>;
export declare function syncMerge<T1, T2, R = undefined>(promise1: Promise<T1>, promise2: Promise<T2>, options?: {
    waitMs?: number;
    mergeFn?: (d1: T1, d2: T2) => R;
    keepStore?: false;
    target?: undefined;
}): Promise<SyncMergeResult<T1, T2, R>>;
