/**
 * Allow running async operation sequentially
 */
export declare class Synchronizer {
    #private;
    /**
     * Queue an action to run after all previous actions have finished
     * @param action The action to queue to run after all previous actions have finished
     * @returns A promise to the result (or rejection) of the executed action
     */
    synchronize<T>(action: () => Promise<T>): Promise<T>;
}
