import { Middleware, ObservableStore, PathLimitEntry, SSRStore } from './types';
export declare function createObservableStore<T extends object, D extends number = 0>(initialState: T, middlewares: Middleware<T, D>[], options: {
    ssrStoreId?: string;
    customLimitsHistory?: PathLimitEntry<T, D>[];
}): SSRStore<T, D>;
export declare function createObservableStore<T extends object, D extends number = 0>(initialState: T, middlewares?: Middleware<T, D>[], options?: {
    ssrStoreId?: undefined;
    customLimitsHistory?: PathLimitEntry<T, D>[];
}): ObservableStore<T, D>;
