import type { IDatalayerCoreConfig } from '../../config/Configuration';
export type DatalayerCoreState = {
    tab: number;
    getIntTab: () => number;
    setTab: (tab: number) => void;
    /**
     * Datalayer configuration
     */
    configuration: IDatalayerCoreConfig;
    /**
     * Set the Datalayer configuration
     */
    setConfiguration: (configuration: Partial<IDatalayerCoreConfig>) => void;
    /**
     * Package version
     */
    version: string;
    setVersion: (version: string) => void;
    loadConfigurationFromServer: boolean;
    setLoadConfigurationFromServer: (loadConfigurationFromServer: boolean) => void;
};
export declare const coreStore: import("zustand").StoreApi<DatalayerCoreState>;
export declare function useCoreStore(): DatalayerCoreState;
export declare function useCoreStore<T>(selector: (state: DatalayerCoreState) => T): T;
export default useCoreStore;
