import { UseBoundStore, StoreApi } from 'zustand';

type WithSelectors<S> = S extends {
    getState: () => infer T;
} ? S & {
    use: {
        [K in keyof T]: () => T[K];
    };
} : never;
declare const createZustandSelectors: <S extends UseBoundStore<StoreApi<object>>>(_store: S) => WithSelectors<S>;

export { createZustandSelectors };
