<commit_before>declare interface IMatcher {
    apiName: string;
    api(...args): any;
    evalueator(expectedValue: any, matcherValue?: any): boolean;
    negator?: boolean;
    minArgs: number;
    maxArgs: number;
}
declare interface Window {
    preamble: {
        registerMatcher(matcher: IMatcher): void;
    };
}
declare function registerMatcher(matcher: IMatcher): void;
declare function describe(label: string, callback: () => void): void;
declare function it(label: string, callback: () => void, timeoutInterval?: number): void;
declare function beforeEach(callback: (done?: () => void) => void, timeoutInterval?: number);
declare function afterEach(callback: (done?: () => void) => void, timeoutInterval?: number);
declare function expect(ev: any): {
    toBe(matcherValue: any): any;
    toEqual(matcherValue: any): any;
    toBeTrue(): void;
    toBeTruthy(): void;
    toBeDefined(): void;
    toBeUndefined(): void;
    toBeNull(): void;
    toMatch(regExp: RegExp): void;
    toHaveBeenCalled(): void;
    toHaveBeenCalledWith(...matcherValue): any[];
    toHaveBeenCalledWithContext(matcherValue): {};
    toHaveReturnedValue(matcherValue: any): void;
    toHaveThrown(): void;
    toHaveThrownWithMessage(matcherValue): void;
    toHaveThrownWithName(matcherValue): void;
    // declare your custom matchers here
    toBeAString(): void;
    toBeANumber(): void;
    toBeInstanceOf(matcherValue: any): any;
    not: {
        toBe(matcherValue: any): any;
        toEqual(matcherValue: any): any;
        toBeTrue(): void;
        toBeTruthy(): void;
        toBeDefined(): void;
        toBeUndefined(): void;<commit_msg>Added done callback to it declaration.<commit_after>declare interface IMatcher {
    apiName: string;
    api(...args): any;
    evalueator(expectedValue: any, matcherValue?: any): boolean;
    negator?: boolean;
    minArgs: number;
    maxArgs: number;
}
declare interface Window {
    preamble: {
        registerMatcher(matcher: IMatcher): void;
    };
}
declare function registerMatcher(matcher: IMatcher): void;
declare function describe(label: string, callback: () => void): void;
declare function it(label: string, callback: (done?: () => void) => void, timeoutInterval?: number): void;
declare function beforeEach(callback: (done?: () => void) => void, timeoutInterval?: number);
declare function afterEach(callback: (done?: () => void) => void, timeoutInterval?: number);
declare function expect(ev: any): {
    toBe(matcherValue: any): any;
    toEqual(matcherValue: any): any;
    toBeTrue(): void;
    toBeTruthy(): void;
    toBeDefined(): void;
    toBeUndefined(): void;
    toBeNull(): void;
    toMatch(regExp: RegExp): void;
    toHaveBeenCalled(): void;
    toHaveBeenCalledWith(...matcherValue): any[];
    toHaveBeenCalledWithContext(matcherValue): {};
    toHaveReturnedValue(matcherValue: any): void;
    toHaveThrown(): void;
    toHaveThrownWithMessage(matcherValue): void;
    toHaveThrownWithName(matcherValue): void;
    // declare your custom matchers here
    toBeAString(): void;
    toBeANumber(): void;
    toBeInstanceOf(matcherValue: any): any;
    not: {
        toBe(matcherValue: any): any;
        toEqual(matcherValue: any): any;
        toBeTrue(): void;
        toBeTruthy(): void;
        toBeDefined(): void;
        toBeUndefined(): void;
{'fraction_non_alphanumeric': 0.13619963920625375, 'fraction_numerical': 0.0, 'mean_word_length': 4.102760736196319, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 16, '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': '1163142', 'n_tokens_mistral': 1018, 'n_tokens_neox': 980, 'n_words': 258}