<commit_before><commit_msg>typings<commit_after>export interface Component {
    /**
     * Specifies an inline template for an Angular component.
     */
    template?: string;
}

/**
 * Type of the Component decorator / constructor function.
 */
export interface ComponentDecorator {
    (obj: Component): any;
    new (obj: Component): Component;
}

/**
 * Component decorator and metadata.
 */
export declare const Component: ComponentDecorator;


/**
 * Type of the Inject metadata.
 */
export interface Inject {
    token: any;
}
/**
 * Inject decorator and metadata.
 */
export declare const Inject: InjectDecorator;

/**
 * Type of the Inject decorator / constructor function.
 */
export interface InjectDecorator {
    (token: any): any;
    new (token: any): Inject;
}


/**
 *  Type of the Input metadata.
 */
export interface Input {
    /**
     * Name used when instantiating a component in the template.
     */
    bindingPropertyName?: string;
}

/**
 * Input decorator and metadata.
 */
export declare const Input: InputDecorator;

/**
 * Type of the Input decorator / constructor function.
 */
export interface InputDecorator {
    /**
     * Declares a data-bound input property.
     *
     * Angular automatically updates data-bound properties during change detection.
     *
     * `Input` takes an optional parameter that specifies the name
     * used when instantiating a component in the template. When not provided,
     * the name of the decorated property is used.
     *
     * ### Example
     *
     * The following example creates a component with two input properties.
     *
     * ```typescript
     * @Component({
     *   template: `
     *     Bank Name: {{bankName}}
     *     Account Id: {{id}}
     *   `
     * })
     *
     * @Component({
     *   template: require("some.html")
     * })
     *
     * class App {}
     * ```
     */
    (bindingPropertyName?: string): any;
    new (bindingPropertyName?: string): any;
}


{'fraction_non_alphanumeric': 0.11060375443937087, 'fraction_numerical': 0.0, 'mean_word_length': 2.55956678700361, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, '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': '1135870', 'n_tokens_mistral': 549, 'n_tokens_neox': 543, 'n_words': 186}