import { Action } from "redux";
import { ThunkAction } from "redux-thunk";
export declare const rootReducer: import("redux").Reducer<import("redux").CombinedState<{
    currentRelease: import("redux").EmptyObject & {
        readonly metadata: import("./current-release/release-metadata").ReleaseMetadataState;
        readonly tokens: import("./current-release/tokens").TokenState;
        readonly assets: import("./current-release/assets").AssetState;
        readonly components: import("./current-release/components").ComponentState;
        readonly collections: import("./current-release/collections").CollectionState;
    };
    projects: import("./projects").ProjectsState;
    syncs: import("./syncing").SyncingState;
    team: {
        data: {
            created_at: string | null;
            domain: string | null;
            free_trial_completion_timestamp: string;
            has_onboarded: boolean;
            id: number;
            plan_type: import("../../data/types").PlanType;
            stripe_customer_id: string | null;
            stripe_subscription_id: string | null;
            supports_ai: boolean;
        } | null;
        members: import("../../api-helpers/types").TeamMemberInfo[];
    };
    userProfile: {
        data: {
            has_dismissed_getting_started_banner: boolean;
            has_dismissed_quick_start_checklist: boolean;
            has_onboarded: boolean;
            id: string;
        } | null;
    };
    undoRedo: import("./undo-redo").UndoRedoState;
    editor: import("redux").CombinedState<{
        uiSettings: import("./editor/ui-settings").UISettingsState;
        selection: import("./editor/selection").SelectionReduxState;
        hover: import("./editor/hover").HoverReduxState;
        dragAndDrop: import("./editor/drag-and-drop").DragState;
        treeExpansion: import("./editor/tree-expansion").TreeExpansionState;
        prebuiltChanges: import("./editor/prebuilt-changes").PrebuiltChangesState;
    }>;
}>, import("redux").AnyAction>;
export type RootState = ReturnType<typeof rootReducer>;
export type AppThunk<R = void> = ThunkAction<R, RootState, unknown, Action<any>>;
//# sourceMappingURL=root.d.ts.map