import * as react from 'react';
import { StoreApi } from 'zustand';

declare const createContext: <State, Store extends StoreApi<State> = StoreApi<State>>() => readonly [react.FC<{
    createStore: () => Store;
    children: React.ReactNode;
} & Record<string, unknown>>, <StateSlice = ExtractState<Store>>(selector: (state: ExtractState<Store>) => StateSlice, equalityFn?: (left: StateSlice, right: StateSlice) => boolean) => StateSlice];
type ExtractState<Store> = Store extends {
    getState: () => infer T;
} ? T : never;

export { createContext };
