import { ResolverMapMiddleware, ResolverMap } from '../types';
type NonNullDependency = object | string | boolean | symbol | number;
export type PackState = Record<string, any>;
export type Packed = {
    resolverMap: ResolverMap;
    state: PackState;
};
export type PackOptions = {
    state: PackState;
    dependencies: Record<string, NonNullDependency>;
};
export type Packer = (initialMap: ResolverMap, middlewares: ResolverMapMiddleware[], packOptions?: Partial<PackOptions>) => Promise<Packed>;
export {};
