<commit_before>import { ExpectedExpressionReflector } from "./expected-expressions/expected-expression-reflector";
import { Interceptor } from "./interceptor";
import { IMock, IMockOptions, IPresetBuilder } from "./moq";
import { Tracker } from "./tracker";
import { Verifier } from "./verifier";
import { Presets } from "./preset/presets";
import { ExpectedExpressions } from "./expected-expressions/expected-expressions";
import { PresetBuilder } from "./preset/preset-builder";
import { PrototypeStorage } from "./traps/prototype.storage";
import { GetTrap } from "./traps/get.trap";
import { PropertiesValueStorage } from "./traps/properties-value.storage";
import { InteractionPlayer } from "./interaction-players/interaction.player";
import { InteractionPresetProvider } from "./interaction-players/interaction-preset.provider";
import { HasMethodExplorer } from "./explorers/has-method.explorer/has-method.explorer";
import { HasPropertyExplorer } from "./explorers/has-property.explorer/has-property.explorer";
import { SpyFunctionProvider } from "./traps/spy-function.provider";
import { SetTrap } from "./traps/set.trap";
import { ApplyTrap } from "./traps/apply.trap";
import { GetPrototypeOfTrap } from "./traps/get-prototype-of.trap";
import { SetPrototypeOfTrap } from "./traps/set-prototype-of.trap";
import { MembersPropertyExplorer } from "./explorers/members.explorer/members-property.explorer";
import { MembersMethodExplorer } from "./explorers/members.explorer/members-method.explorer";

/**
 * @hidden
 */
export interface IMockDependencies<T> {
    tracker: Tracker;
    expressionReflector: ExpectedExpressionReflector;
    interceptor: Interceptor<T>;
    presetBuilderFactory: (mock: IMock<T>, target: ExpectedExpressions<T>) => IPresetBuilder<T>;
    verifier: Verifier<T>;
    prototypeStorage: PrototypeStorage;
}

/**
 * @hidden
 */<commit_msg>refactor: import fix<commit_after>import { ExpectedExpressionReflector } from "./expected-expressions/expected-expression-reflector";
import { Interceptor } from "./interceptor";
import { IMock, IMockOptions, IPresetBuilder } from "./moq";
import { Tracker } from "./tracker";
import { Verifier } from "./verifier";
import { Presets } from "./preset/presets";
import { ExpectedExpressions } from "./expected-expressions/expected-expressions";
import { PresetBuilder } from "./preset/preset-builder";
import { PrototypeStorage } from "./traps/prototype.storage";
import { GetTrap } from "./traps/get.trap";
import { PropertiesValueStorage } from "./traps/properties-value.storage";
import { InteractionPlayer } from "./interaction-players/interaction.player";
import { InteractionPresetProvider } from "./interaction-players/interaction-preset.provider";
import { HasMethodExplorer } from "./explorers/has-method.explorer/has-method.explorer";
import { HasPropertyExplorer } from "./explorers/has-property.explorer/has-property.explorer";
import { SpyFunctionProvider } from "./traps/spy-function.provider";
import { SetTrap } from "./traps/set.trap";
import { ApplyTrap } from "./traps/apply.trap";
import { GetPrototypeOfTrap } from "./traps/get-prototype-of.trap";
import { SetPrototypeOfTrap } from "./traps/set-prototype-of.trap";
import { MembersMethodExplorer } from "./explorers/members.explorer/members-method.explorer";
import { MembersPropertyExplorer } from "./explorers/members.explorer/members-property.explorer";

/**
 * @hidden
 */
export interface IMockDependencies<T> {
    tracker: Tracker;
    expressionReflector: ExpectedExpressionReflector;
    interceptor: Interceptor<T>;
    presetBuilderFactory: (mock: IMock<T>, target: ExpectedExpressions<T>) => IPresetBuilder<T>;
    verifier: Verifier<T>;
    prototypeStorage: PrototypeStorage;
}

/**
 * @hidden
 */
{'fraction_non_alphanumeric': 0.14247669773635152, 'fraction_numerical': 0.0, 'mean_word_length': 5.187808896210873, 'pattern_counts': {'":': 0, '<': 15, '<?xml version=': 0, '>': 17, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5444573', 'n_tokens_mistral': 1109, 'n_tokens_neox': 1094, 'n_words': 224}