import { EventEmitter, OnDestroy, OnInit } from "@angular/core"; import { FormControl } from "@angular/forms"; import { Store } from "@ngrx/store"; import { ApiVisa, CompBranchLocationEntityLinkService } from "blg-akaun-ts-lib"; import { PermissionStates } from "../../modules/permission/permission-controller/root"; import { SessionStates } from "../../modules/session/session-controller/states"; import { DropDownService } from "../../services/drop-down-service"; import { ReplaySubject, Subject } from "rxjs"; import { SubSink } from "subsink2"; export declare class SelectMultiLocationDropDownStockReportComponent implements OnInit, OnDestroy { private dropDownService; private readonly store; private readonly permissionStore; private readonly compBranchLocationEntityLinkService; location: FormControl; apiVisa: ApiVisa; selectedGuid: string; label: string; options: any; readPermissionDefintion: any; companyGuid: string; locationSelected: EventEmitter; protected subs: SubSink; userPermissionTarget$: import("rxjs").Observable; serverSideFiltering: FormControl; filteredOptions$: ReplaySubject; selectedRow: any; rowData: any; key: string; allSelected: boolean; filteredCache: any; hasPermission: boolean; locTargets: string[]; /** flags to set the toggle all checkbox state */ isIndeterminate: boolean; isChecked: boolean; protected _onDestroy: Subject; constructor(dropDownService: DropDownService, store: Store, permissionStore: Store, compBranchLocationEntityLinkService: CompBranchLocationEntityLinkService); ngOnInit(): Promise; getLocTargets(readPerm: any): Promise; getLocationsFromCompanies(companyGuids: string[]): Promise; ngOnChanges(): void; getRowData(): void; filtering(): void; onSelect(guid: string): void; isRequired(): any; isMultiple(): any; isFilterCompany(): any; toggleSelectAll(selectAllValue: boolean): void; setToggleAllCheckboxState(): void; ngOnDestroy(): void; }