/// <reference types="react" />
import type { RecordBoardResourceWallCardModel } from '@pisell/materials';
export interface UseReservationResourceWallPersistParams {
    bodyViewStorageKey: string | undefined;
    isInternalListData: boolean;
    searchParams: Record<string, unknown>;
    onSearch: ((p: Record<string, unknown>) => void) | undefined;
    venueWallCards: RecordBoardResourceWallCardModel[];
    floorDayBookingLoading: boolean;
}
/**
 * 资源墙：首屏读盘 state、localStorage 水合 / id 剪枝 / 筛参落盘（三 effect 顺序与 PisellReservation 旧版一致）。
 */
export declare function useReservationResourceWallPersist({ bodyViewStorageKey, isInternalListData, searchParams, onSearch, venueWallCards, floorDayBookingLoading, }: UseReservationResourceWallPersistParams): {
    venueWallAppearanceTheme: VenueWallAppearanceTheme;
    setVenueWallAppearanceTheme: import("react").Dispatch<any>;
    venueWallAppearanceMode: "dark" | "light";
    setVenueWallAppearanceMode: import("react").Dispatch<import("react").SetStateAction<"dark" | "light">>;
    venueWallResourceLayout: RecordBoardResourceWallLayoutPersist;
    setVenueWallResourceLayout: import("react").Dispatch<any>;
};
