import { AreasStoreStateWithActions } from '../../contexts/AreasContext/types';
/**
 * Read the shared Areas Zustand store instance from context.
 */
export declare function useAreas(): Omit<Omit<import('zustand').StoreApi<AreasStoreStateWithActions>, "setState"> & {
    setState<A extends string | {
        type: unknown;
    }>(partial: AreasStoreStateWithActions | Partial<AreasStoreStateWithActions> | ((state: AreasStoreStateWithActions) => AreasStoreStateWithActions | Partial<AreasStoreStateWithActions>), replace?: boolean | undefined, action?: A | undefined): void;
}, "setState"> & {
    setState(nextStateOrUpdater: AreasStoreStateWithActions | Partial<AreasStoreStateWithActions> | ((state: import('immer/dist/internal.js').WritableDraft<AreasStoreStateWithActions>) => void), shouldReplace?: boolean | undefined, action?: string | {
        type: unknown;
    } | undefined): void;
};
/**
 * Select reactive state from the shared Areas store with an optional equality function.
 */
export declare function useAreasStore<T>(selector: (state: AreasStoreStateWithActions) => T, equalityFn?: (left: T, right: T) => boolean): T;
/**
 * Report whether the active work area currently has an expanded module, i.e. a
 * maximized layout while more than one layout window exists (the module strip).
 */
export declare function useAreasHasExpandedModule(): boolean;
export default useAreas;
//# sourceMappingURL=index.d.ts.map