import type { SliceConfig } from './create-slice.js'; type InferState = Configs extends [ SliceConfig, ...infer Rest ] ? { [name in Name]: Value; } & { [actionName in keyof Actions]: (...args: Parameters) => void; } & InferState : unknown; type HasDuplicatedNames = Configs extends [ SliceConfig, ...infer Rest ] ? Extract extends never ? HasDuplicatedNames : true : false; type ValidConfigs = HasDuplicatedNames extends true ? never : Configs; type SetState = (fn: (state: T) => Partial) => void; type GetState = () => T; export declare function withSlices>[]>(...configs: ValidConfigs): (set: SetState>, get: GetState>) => InferState; export {};