import { ChangeDetectionStrategy, Component, Input, forwardRef, ViewChild, ElementRef, Injector } from '@angular/core';
import { FormControl, NG_VALUE_ACCESSOR } from '@angular/forms';
import { debounceTime, distinctUntilChanged, takeUntil } from 'rxjs/operators';
import { Subject } from 'rxjs';
import { IncludeExcludeTestIdModifiers } from '@ironsource/fusion-ui/entities';
import { TestIdsService } from '@ironsource/fusion-ui/services/test-ids';
import * as i0 from "@angular/core";
import * as i1 from "@angular/common";
import * as i2 from "@angular/forms";
import * as i3 from "@ironsource/fusion-ui/components/icon/v1";
import * as i4 from "@ironsource/fusion-ui/pipes/generic";
const _c0 = ["input"];
function DropdownDualMultiSelectHeaderComponent_fusion_icon_11_Template(rf, ctx) { if (rf & 1) {
    const _r3 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "fusion-icon", 9);
    i0.ɵɵlistener("click", function DropdownDualMultiSelectHeaderComponent_fusion_icon_11_Template_fusion_icon_click_0_listener() { i0.ɵɵrestoreView(_r3); const ctx_r2 = i0.ɵɵnextContext(); return i0.ɵɵresetView(ctx_r2.clearSearch()); });
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const ctx_r1 = i0.ɵɵnextContext();
    i0.ɵɵproperty("name", ctx_r1.searchClearIcon);
} }
export class DropdownDualMultiSelectHeaderComponent {
    constructor(injector) {
        this.injector = injector;
        /** @internal */
        this.testIdIncludeExcludeModifiers = IncludeExcludeTestIdModifiers;
        /** @internal */
        this.testIdsService = this.injector.get(TestIdsService);
        this.searchIcon = { iconName: 'search-bold', iconVersion: 'v3' };
        this.searchClearIcon = { iconName: 'cancel', iconVersion: 'v3' };
        this.searchControl = new FormControl();
        this.onDestroy$ = new Subject();
    }
    ngOnDestroy() {
        this.onDestroy$.next();
        this.onDestroy$.complete();
    }
    ngAfterViewInit() {
        this.setFocusToInput();
    }
    writeValue(value) {
        this.searchControl.patchValue(value, { emitEvent: false });
    }
    registerOnChange(fn) {
        this.searchControl.valueChanges.pipe(takeUntil(this.onDestroy$), debounceTime(150), distinctUntilChanged()).subscribe(fn);
    }
    registerOnTouched() { }
    clearSearch() {
        this.searchControl.setValue('');
        this.input.nativeElement.focus();
    }
    setFocusToInput() {
        this.input.nativeElement.focus();
    }
    static { this.ɵfac = function DropdownDualMultiSelectHeaderComponent_Factory(t) { return new (t || DropdownDualMultiSelectHeaderComponent)(i0.ɵɵdirectiveInject(i0.Injector)); }; }
    static { this.ɵcmp = /*@__PURE__*/ i0.ɵɵdefineComponent({ type: DropdownDualMultiSelectHeaderComponent, selectors: [["fusion-dropdown-dual-multi-select-header"]], viewQuery: function DropdownDualMultiSelectHeaderComponent_Query(rf, ctx) { if (rf & 1) {
            i0.ɵɵviewQuery(_c0, 5);
        } if (rf & 2) {
            let _t;
            i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.input = _t.first);
        } }, inputs: { title: "title", testId: "testId" }, features: [i0.ɵɵProvidersFeature([
                {
                    provide: NG_VALUE_ACCESSOR,
                    useExisting: forwardRef(() => DropdownDualMultiSelectHeaderComponent),
                    multi: true
                }
            ])], decls: 12, vars: 15, consts: [[1, "is-dropdown-dual-multi-select-header"], [1, "fu-label-holder"], [1, "fu-label"], [1, "fu-search-holder", 3, "click"], [1, "fu-search-bar"], [1, "fu-icon-search", 3, "name"], ["autocomplete", "off", "minlength", "1", 3, "placeholder", "formControl"], ["input", ""], ["class", "fu-icon-clear", 3, "name", "click", 4, "ngIf"], [1, "fu-icon-clear", 3, "name", "click"]], template: function DropdownDualMultiSelectHeaderComponent_Template(rf, ctx) { if (rf & 1) {
            i0.ɵɵelementStart(0, "div", 0)(1, "div", 1)(2, "span", 2);
            i0.ɵɵpipe(3, "generic");
            i0.ɵɵtext(4);
            i0.ɵɵelementEnd()();
            i0.ɵɵelementStart(5, "div", 3);
            i0.ɵɵlistener("click", function DropdownDualMultiSelectHeaderComponent_Template_div_click_5_listener() { return ctx.setFocusToInput(); });
            i0.ɵɵelementStart(6, "div", 4);
            i0.ɵɵelement(7, "fusion-icon", 5)(8, "input", 6, 7);
            i0.ɵɵpipe(10, "generic");
            i0.ɵɵtemplate(11, DropdownDualMultiSelectHeaderComponent_fusion_icon_11_Template, 1, 1, "fusion-icon", 8);
            i0.ɵɵelementEnd()()();
        } if (rf & 2) {
            const _r0 = i0.ɵɵreference(9);
            i0.ɵɵadvance(2);
            i0.ɵɵattribute("data-testid", i0.ɵɵpipeBind3(3, 7, ctx.testIdsService.getTestAttribute.bind(ctx), ctx.testId, ctx.testIdIncludeExcludeModifiers.TYPE_TITLE));
            i0.ɵɵadvance(2);
            i0.ɵɵtextInterpolate(ctx.title);
            i0.ɵɵadvance(3);
            i0.ɵɵproperty("name", ctx.searchIcon);
            i0.ɵɵadvance();
            i0.ɵɵproperty("placeholder", "Search")("formControl", ctx.searchControl);
            i0.ɵɵattribute("data-testid", i0.ɵɵpipeBind3(10, 11, ctx.testIdsService.getTestAttribute.bind(ctx), ctx.testId, ctx.testIdIncludeExcludeModifiers.SEARCH_INPUT));
            i0.ɵɵadvance(3);
            i0.ɵɵproperty("ngIf", _r0.value);
        } }, dependencies: [i1.NgIf, i2.DefaultValueAccessor, i2.NgControlStatus, i2.MinLengthValidator, i2.FormControlDirective, i3.IconComponent, i4.GenericPipe], styles: ["@font-face{font-family:NHaasGroteskDSPro;src:url(https://fusion.ironsrc.net/assets/fonts/NHaasGroteskDSPro-75Bd.eot);src:url(https://fusion.ironsrc.net/assets/fonts/NHaasGroteskDSPro-75Bd.eot?#iefix) format(\"embedded-opentype\"),url(https://fusion.ironsrc.net/assets/fonts/NHaasGroteskDSPro-75Bd.woff2) format(\"woff2\"),url(https://fusion.ironsrc.net/assets/fonts/NHaasGroteskDSPro-75Bd.woff) format(\"woff\"),url(https://fusion.ironsrc.net/assets/fonts/NHaasGroteskDSPro-75Bd.ttf) format(\"truetype\")}@font-face{font-family:NHaasGroteskDSPro-65Md;src:url(https://fusion.ironsrc.net/assets/fonts/NHaasGroteskDSPro-65Md.eot);src:url(https://fusion.ironsrc.net/assets/fonts/NHaasGroteskDSPro-65Md.eot?#iefix) format(\"embedded-opentype\"),url(https://fusion.ironsrc.net/assets/fonts/NHaasGroteskDSPro-65Md.woff2) format(\"woff2\"),url(https://fusion.ironsrc.net/assets/fonts/NHaasGroteskDSPro-65Md.woff) format(\"woff\"),url(https://fusion.ironsrc.net/assets/fonts/NHaasGroteskDSPro-65Md.ttf) format(\"truetype\")}@font-face{font-family:HelveticaNeue;src:url(https://fusion.ironsrc.net/assets/fonts/HelveticaNeue.eot);src:url(https://fusion.ironsrc.net/assets/fonts/HelveticaNeue.eot?#iefix) format(\"embedded-opentype\"),url(https://fusion.ironsrc.net/assets/fonts/HelveticaNeue.woff2) format(\"woff2\"),url(https://fusion.ironsrc.net/assets/fonts/HelveticaNeue.woff) format(\"woff\"),url(https://fusion.ironsrc.net/assets/fonts/HelveticaNeue.ttf) format(\"truetype\")}@font-face{font-family:HelveticaNeue-Medium;src:url(https://fusion.ironsrc.net/assets/fonts/HelveticaNeue-Medium.eot);src:url(https://fusion.ironsrc.net/assets/fonts/HelveticaNeue-Medium.eot?#iefix) format(\"embedded-opentype\"),url(https://fusion.ironsrc.net/assets/fonts/HelveticaNeue-Medium.woff2) format(\"woff2\"),url(https://fusion.ironsrc.net/assets/fonts/HelveticaNeue-Medium.woff) format(\"woff\"),url(https://fusion.ironsrc.net/assets/fonts/HelveticaNeue-Medium.ttf) format(\"truetype\")}.font-heading-6[_ngcontent-%COMP%], .font-heading-5[_ngcontent-%COMP%], .font-heading-4[_ngcontent-%COMP%], .font-heading-3[_ngcontent-%COMP%], .font-heading-2[_ngcontent-%COMP%], .font-heading-1[_ngcontent-%COMP%]{font-family:NHaasGroteskDSPro,sans-serif}.font-heading-1[_ngcontent-%COMP%]{font-size:60px}.font-heading-2[_ngcontent-%COMP%]{font-size:32px}.font-heading-3[_ngcontent-%COMP%]{font-size:22px}.font-heading-4[_ngcontent-%COMP%]{font-size:18px}.font-heading-5[_ngcontent-%COMP%]{font-size:15px}.font-heading-6[_ngcontent-%COMP%]{font-size:13px}.font-heading-label[_ngcontent-%COMP%]{font-size:11px;font-family:NHaasGroteskDSPro-65Md,sans-serif;letter-spacing:.25px}.font-caption[_ngcontent-%COMP%], .font-bodyXSmall[_ngcontent-%COMP%], [_nghost-%COMP%]   .is-dropdown-dual-multi-select-header[_ngcontent-%COMP%]   .fu-search-holder[_ngcontent-%COMP%]   .fu-search-bar[_ngcontent-%COMP%]   input[_ngcontent-%COMP%], .font-bodySmall[_ngcontent-%COMP%], .font-bodyMedium[_ngcontent-%COMP%], .font-bodyLarge[_ngcontent-%COMP%]{font-family:HelveticaNeue,helvetica,sans-serif;line-height:1.5}.font-bodyXSmallStrong[_ngcontent-%COMP%], .font-bodySmallStrong[_ngcontent-%COMP%], [_nghost-%COMP%]   .is-dropdown-dual-multi-select-header[_ngcontent-%COMP%]   .fu-label-holder[_ngcontent-%COMP%]   .fu-label[_ngcontent-%COMP%], .font-bodyMediumStrong[_ngcontent-%COMP%], .font-bodyLargeStrong[_ngcontent-%COMP%]{font-family:HelveticaNeue-Medium,helvetica,sans-serif;line-height:1.5}.font-bodyLarge[_ngcontent-%COMP%], .font-bodyLargeStrong[_ngcontent-%COMP%]{font-size:16px}.font-bodyMedium[_ngcontent-%COMP%]{font-size:14px}[_nghost-%COMP%]   .is-dropdown-dual-multi-select-header[_ngcontent-%COMP%]   .fu-label-holder[_ngcontent-%COMP%]   .fu-label[_ngcontent-%COMP%], .font-bodyMediumStrong[_ngcontent-%COMP%]{font-size:14px}[_nghost-%COMP%]   .is-dropdown-dual-multi-select-header[_ngcontent-%COMP%]   .fu-search-holder[_ngcontent-%COMP%]   .fu-search-bar[_ngcontent-%COMP%]   input[_ngcontent-%COMP%], .font-bodySmall[_ngcontent-%COMP%]{font-size:13px;letter-spacing:.24px}.font-bodySmallStrong[_ngcontent-%COMP%]{font-size:13px;letter-spacing:.24px}.font-bodyXSmall[_ngcontent-%COMP%], .font-bodyXSmallStrong[_ngcontent-%COMP%]{font-size:12px;letter-spacing:.24px}.font-caption[_ngcontent-%COMP%]{font-size:11px}[_nghost-%COMP%]   .is-dropdown-dual-multi-select-header[_ngcontent-%COMP%]   *[_ngcontent-%COMP%]{box-sizing:border-box}@keyframes _ngcontent-%COMP%_rotation{0%{transform:rotate(0)}to{transform:rotate(359deg)}}@keyframes _ngcontent-%COMP%_shineAnimation{0%{background-position:-750px 0}to{background-position:750px 0}}[_nghost-%COMP%]   .is-dropdown-dual-multi-select-header[_ngcontent-%COMP%]{height:55px;width:100%;border-bottom:1px solid var(--fu-light-400, #DDDFE1);display:flex;align-items:center}[_nghost-%COMP%]   .is-dropdown-dual-multi-select-header[_ngcontent-%COMP%]   .fu-search-holder[_ngcontent-%COMP%]{height:100%;width:100%;flex-grow:2;border-left:1px solid var(--fu-light-400, #DDDFE1);display:flex;align-items:center}[_nghost-%COMP%]   .is-dropdown-dual-multi-select-header[_ngcontent-%COMP%]   .fu-search-holder[_ngcontent-%COMP%]   .fu-search-bar[_ngcontent-%COMP%]{width:100%;margin:0 24px 0 16px;display:flex;align-content:center;position:relative}[_nghost-%COMP%]   .is-dropdown-dual-multi-select-header[_ngcontent-%COMP%]   .fu-search-holder[_ngcontent-%COMP%]   .fu-search-bar[_ngcontent-%COMP%]   fusion-icon.fu-icon-search[_ngcontent-%COMP%]{color:var(--fu-light-700, #A9AFB4);width:16px;height:16px}[_nghost-%COMP%]   .is-dropdown-dual-multi-select-header[_ngcontent-%COMP%]   .fu-search-holder[_ngcontent-%COMP%]   .fu-search-bar[_ngcontent-%COMP%]   fusion-icon.fu-icon-clear[_ngcontent-%COMP%]{color:var(--fu-light-500, #D2D5D8);width:16px;height:16px;cursor:pointer}[_nghost-%COMP%]   .is-dropdown-dual-multi-select-header[_ngcontent-%COMP%]   .fu-search-holder[_ngcontent-%COMP%]   .fu-search-bar[_ngcontent-%COMP%]   fusion-icon.fu-icon-clear[_ngcontent-%COMP%]:hover{color:var(--fu-light-800, #8E959D)}[_nghost-%COMP%]   .is-dropdown-dual-multi-select-header[_ngcontent-%COMP%]   .fu-search-holder[_ngcontent-%COMP%]   .fu-search-bar[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{letter-spacing:.24px;line-height:15.51px;border:none;outline:none;background-color:transparent;color:var(--fu-black-500, #53575B);height:16px;width:calc(100% - 32px);padding-left:7px}[_nghost-%COMP%]   .is-dropdown-dual-multi-select-header[_ngcontent-%COMP%]   .fu-search-holder[_ngcontent-%COMP%]   .fu-search-bar[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]::placeholder{color:var(--fu-light-800, #8E959D)}[_nghost-%COMP%]   .is-dropdown-dual-multi-select-header[_ngcontent-%COMP%]   .fu-label-holder[_ngcontent-%COMP%]{height:100%;display:flex;align-items:center}[_nghost-%COMP%]   .is-dropdown-dual-multi-select-header[_ngcontent-%COMP%]   .fu-label-holder[_ngcontent-%COMP%]   .fu-label[_ngcontent-%COMP%]{white-space:nowrap;color:var(--fu-black-500, #53575B);padding:0 24px}"], changeDetection: 0 }); }
}
(() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(DropdownDualMultiSelectHeaderComponent, [{
        type: Component,
        args: [{ selector: 'fusion-dropdown-dual-multi-select-header', changeDetection: ChangeDetectionStrategy.OnPush, providers: [
                    {
                        provide: NG_VALUE_ACCESSOR,
                        useExisting: forwardRef(() => DropdownDualMultiSelectHeaderComponent),
                        multi: true
                    }
                ], template: "<div class=\"is-dropdown-dual-multi-select-header\">\n    <div class=\"fu-label-holder\">\n        <span class=\"fu-label\" [attr.data-testid]=\"testIdsService.getTestAttribute.bind(this) | generic:testId:testIdIncludeExcludeModifiers.TYPE_TITLE\">{{title}}</span>\n    </div>\n    <div class=\"fu-search-holder\" (click)=\"setFocusToInput()\">\n        <div class=\"fu-search-bar\">\n            <fusion-icon class=\"fu-icon-search\" [name]=\"searchIcon\"></fusion-icon>\n            <input #input\n                   [attr.data-testid]=\"testIdsService.getTestAttribute.bind(this) | generic:testId:testIdIncludeExcludeModifiers.SEARCH_INPUT\"\n                   autocomplete=\"off\"\n                   minlength=\"1\"\n                   [placeholder]=\"'Search'\"\n                   [formControl]=\"searchControl\"\n            />\n            <fusion-icon class=\"fu-icon-clear\" *ngIf=\"input.value\" [name]=\"searchClearIcon\" (click)=\"clearSearch()\"></fusion-icon>\n        </div>\n    </div>\n</div>\n", styles: ["@font-face{font-family:NHaasGroteskDSPro;src:url(https://fusion.ironsrc.net/assets/fonts/NHaasGroteskDSPro-75Bd.eot);src:url(https://fusion.ironsrc.net/assets/fonts/NHaasGroteskDSPro-75Bd.eot?#iefix) format(\"embedded-opentype\"),url(https://fusion.ironsrc.net/assets/fonts/NHaasGroteskDSPro-75Bd.woff2) format(\"woff2\"),url(https://fusion.ironsrc.net/assets/fonts/NHaasGroteskDSPro-75Bd.woff) format(\"woff\"),url(https://fusion.ironsrc.net/assets/fonts/NHaasGroteskDSPro-75Bd.ttf) format(\"truetype\")}@font-face{font-family:NHaasGroteskDSPro-65Md;src:url(https://fusion.ironsrc.net/assets/fonts/NHaasGroteskDSPro-65Md.eot);src:url(https://fusion.ironsrc.net/assets/fonts/NHaasGroteskDSPro-65Md.eot?#iefix) format(\"embedded-opentype\"),url(https://fusion.ironsrc.net/assets/fonts/NHaasGroteskDSPro-65Md.woff2) format(\"woff2\"),url(https://fusion.ironsrc.net/assets/fonts/NHaasGroteskDSPro-65Md.woff) format(\"woff\"),url(https://fusion.ironsrc.net/assets/fonts/NHaasGroteskDSPro-65Md.ttf) format(\"truetype\")}@font-face{font-family:HelveticaNeue;src:url(https://fusion.ironsrc.net/assets/fonts/HelveticaNeue.eot);src:url(https://fusion.ironsrc.net/assets/fonts/HelveticaNeue.eot?#iefix) format(\"embedded-opentype\"),url(https://fusion.ironsrc.net/assets/fonts/HelveticaNeue.woff2) format(\"woff2\"),url(https://fusion.ironsrc.net/assets/fonts/HelveticaNeue.woff) format(\"woff\"),url(https://fusion.ironsrc.net/assets/fonts/HelveticaNeue.ttf) format(\"truetype\")}@font-face{font-family:HelveticaNeue-Medium;src:url(https://fusion.ironsrc.net/assets/fonts/HelveticaNeue-Medium.eot);src:url(https://fusion.ironsrc.net/assets/fonts/HelveticaNeue-Medium.eot?#iefix) format(\"embedded-opentype\"),url(https://fusion.ironsrc.net/assets/fonts/HelveticaNeue-Medium.woff2) format(\"woff2\"),url(https://fusion.ironsrc.net/assets/fonts/HelveticaNeue-Medium.woff) format(\"woff\"),url(https://fusion.ironsrc.net/assets/fonts/HelveticaNeue-Medium.ttf) format(\"truetype\")}.font-heading-6,.font-heading-5,.font-heading-4,.font-heading-3,.font-heading-2,.font-heading-1{font-family:NHaasGroteskDSPro,sans-serif}.font-heading-1{font-size:60px}.font-heading-2{font-size:32px}.font-heading-3{font-size:22px}.font-heading-4{font-size:18px}.font-heading-5{font-size:15px}.font-heading-6{font-size:13px}.font-heading-label{font-size:11px;font-family:NHaasGroteskDSPro-65Md,sans-serif;letter-spacing:.25px}.font-caption,.font-bodyXSmall,:host .is-dropdown-dual-multi-select-header .fu-search-holder .fu-search-bar input,.font-bodySmall,.font-bodyMedium,.font-bodyLarge{font-family:HelveticaNeue,helvetica,sans-serif;line-height:1.5}.font-bodyXSmallStrong,.font-bodySmallStrong,:host .is-dropdown-dual-multi-select-header .fu-label-holder .fu-label,.font-bodyMediumStrong,.font-bodyLargeStrong{font-family:HelveticaNeue-Medium,helvetica,sans-serif;line-height:1.5}.font-bodyLarge,.font-bodyLargeStrong{font-size:16px}.font-bodyMedium{font-size:14px}:host .is-dropdown-dual-multi-select-header .fu-label-holder .fu-label,.font-bodyMediumStrong{font-size:14px}:host .is-dropdown-dual-multi-select-header .fu-search-holder .fu-search-bar input,.font-bodySmall{font-size:13px;letter-spacing:.24px}.font-bodySmallStrong{font-size:13px;letter-spacing:.24px}.font-bodyXSmall,.font-bodyXSmallStrong{font-size:12px;letter-spacing:.24px}.font-caption{font-size:11px}:host .is-dropdown-dual-multi-select-header *{box-sizing:border-box}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(359deg)}}@keyframes shineAnimation{0%{background-position:-750px 0}to{background-position:750px 0}}:host .is-dropdown-dual-multi-select-header{height:55px;width:100%;border-bottom:1px solid var(--fu-light-400, #DDDFE1);display:flex;align-items:center}:host .is-dropdown-dual-multi-select-header .fu-search-holder{height:100%;width:100%;flex-grow:2;border-left:1px solid var(--fu-light-400, #DDDFE1);display:flex;align-items:center}:host .is-dropdown-dual-multi-select-header .fu-search-holder .fu-search-bar{width:100%;margin:0 24px 0 16px;display:flex;align-content:center;position:relative}:host .is-dropdown-dual-multi-select-header .fu-search-holder .fu-search-bar fusion-icon.fu-icon-search{color:var(--fu-light-700, #A9AFB4);width:16px;height:16px}:host .is-dropdown-dual-multi-select-header .fu-search-holder .fu-search-bar fusion-icon.fu-icon-clear{color:var(--fu-light-500, #D2D5D8);width:16px;height:16px;cursor:pointer}:host .is-dropdown-dual-multi-select-header .fu-search-holder .fu-search-bar fusion-icon.fu-icon-clear:hover{color:var(--fu-light-800, #8E959D)}:host .is-dropdown-dual-multi-select-header .fu-search-holder .fu-search-bar input{letter-spacing:.24px;line-height:15.51px;border:none;outline:none;background-color:transparent;color:var(--fu-black-500, #53575B);height:16px;width:calc(100% - 32px);padding-left:7px}:host .is-dropdown-dual-multi-select-header .fu-search-holder .fu-search-bar input::placeholder{color:var(--fu-light-800, #8E959D)}:host .is-dropdown-dual-multi-select-header .fu-label-holder{height:100%;display:flex;align-items:center}:host .is-dropdown-dual-multi-select-header .fu-label-holder .fu-label{white-space:nowrap;color:var(--fu-black-500, #53575B);padding:0 24px}\n"] }]
    }], () => [{ type: i0.Injector }], { input: [{
            type: ViewChild,
            args: ['input']
        }], title: [{
            type: Input
        }], testId: [{
            type: Input
        }] }); })();
(() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassDebugInfo(DropdownDualMultiSelectHeaderComponent, { className: "DropdownDualMultiSelectHeaderComponent", filePath: "v3/components/dropdown-dual-multi-select-header/dropdown-dual-multi-select-header.component.ts", lineNumber: 32 }); })();
//# sourceMappingURL=data:application/json;base64, 