import { StoreApi, UseBoundStore } from 'zustand'; type WithSelectors = S extends { getState: () => infer T; } ? S & { use: { [K in keyof T]: () => T[K]; }; } : never; export declare const createSelectors: >>(_store: S) => WithSelectors; type NestedSelectors = { [K in keyof T]: () => T[K]; }; export type StoreWithNestedSlices>, TSliceKeys extends string> = TStore extends { use: infer TUse; } & UseBoundStore> ? Omit & { use: { [K in keyof TUse]: K extends TSliceKeys ? NestedSelectors : TUse[K]; }; } : never; export declare function createNestedSliceSelectors>, TSliceKeys extends readonly string[]>(store: TStore, sliceKeys: TSliceKeys): StoreWithNestedSlices; export {}; //# sourceMappingURL=create-selectors.util.d.ts.map