import { PayloadAction } from "@reduxjs/toolkit";
export interface SyncingState {
    syncingReleaseErrorMessage: string | null;
    projectInaccessible: boolean;
    forceRefreshReason: "generic-sync-error" | "bad-local-ops" | null;
    isReconnectingToLiveblocks: boolean;
}
export declare const syncingSlice: import("@reduxjs/toolkit").Slice<SyncingState, {
    updateSyncingReleaseErrorMessage: (state: import("immer/dist/internal").WritableDraft<SyncingState>, action: PayloadAction<string | null>) => void;
    updateForceRefreshReason: (state: import("immer/dist/internal").WritableDraft<SyncingState>, action: PayloadAction<"generic-sync-error" | "bad-local-ops" | null>) => void;
    updateProjectInaccessible: (state: import("immer/dist/internal").WritableDraft<SyncingState>, action: PayloadAction<boolean>) => void;
    updateIsReconnectingWithLiveblocks: (state: import("immer/dist/internal").WritableDraft<SyncingState>, action: PayloadAction<boolean>) => void;
}, "syncing">;
export declare const updateSyncingReleaseErrorMessage: import("@reduxjs/toolkit").ActionCreatorWithPayload<string | null, "syncing/updateSyncingReleaseErrorMessage">, updateForceRefreshReason: import("@reduxjs/toolkit").ActionCreatorWithPayload<"generic-sync-error" | "bad-local-ops" | null, "syncing/updateForceRefreshReason">, updateProjectInaccessible: import("@reduxjs/toolkit").ActionCreatorWithPayload<boolean, "syncing/updateProjectInaccessible">, updateIsReconnectingWithLiveblocks: import("@reduxjs/toolkit").ActionCreatorWithPayload<boolean, "syncing/updateIsReconnectingWithLiveblocks">;
export declare const syncingReducer: import("redux").Reducer<SyncingState>;
//# sourceMappingURL=syncing.d.ts.map