export const createMemoryStorage: () => Storage;
type LazyStorage = Storage | (() => Storage);
export function getDefaultStorage(): LazyStorage;
export function setDefaultStorage(storage: LazyStorage): void;
export function useIsMounted(): () => boolean;
type Value<T> = T | null | ((x: T | null) => T | null);
export function useStorage<T>(key: string, defaultValue?: T | null, getStorage?: Storage | (() => Storage)): [T | null, (newValue: Value<T>) => void];
export function useRefresh(): () => void;
type ClassType<T, Args extends any[]> = {
    new (...args: Args): T;
};
export function useInstance<T, Args extends any[]>(Class: ClassType<T, Args>, ...args: Args): T;
export function usePrevious<T>(value: T, count?: number): T[];

//# sourceMappingURL=index.d.ts.map
