import { ImmerBaseState, ProxyType, AnyMap, Drafted, ImmerState, DRAFT_STATE } from "./internal";
export interface MapState extends ImmerBaseState {
    type: ProxyType.Map;
    copy: AnyMap | undefined;
    assigned: Map<any, boolean> | undefined;
    base: AnyMap;
    revoked: boolean;
    draft: Drafted<AnyMap, MapState>;
}
export declare function proxyMap<T extends AnyMap>(target: T, parent?: ImmerState): T & {
    [DRAFT_STATE]: MapState;
};
//# sourceMappingURL=map.d.ts.map