import { EventEmitter, OnInit } from "@angular/core";
import { FormControl, FormGroup } from "@angular/forms";
import { TuiDay } from "@taiga-ui/cdk";
import { GoogleMapsService } from "../../services/google-maps.service";
import { AgentService } from "../../services/agent.service";
import { OpenStreetMapsService } from "../../services/open-street-maps.service";
import * as i0 from "@angular/core";
export declare class CustomerListComponent implements OnInit {
    googleMapsService: GoogleMapsService;
    openStreetMapsService: OpenStreetMapsService;
    agentService: AgentService;
    customers: any;
    config: any;
    nextStep: EventEmitter<any>;
    removeTask: EventEmitter<any>;
    filterTaskList: EventEmitter<any>;
    searchText: any;
    lastInfoWindowOpened: any;
    filteredData: any[];
    formGroup: FormGroup;
    searchTextFormControl: FormControl;
    searchDateFormControl: FormControl;
    sortFilterKeyFormControl: FormControl;
    sortInAscendingOrder: boolean;
    fromDate: string | Date;
    toDate: string | Date;
    max: TuiDay;
    maxLength: any;
    sortFilterKey: string;
    sortFilterOptions: string[];
    activeSearchAction: string;
    onClickPerformAction: EventEmitter<any>;
    constructor(googleMapsService: GoogleMapsService, openStreetMapsService: OpenStreetMapsService, agentService: AgentService);
    ngOnInit(): Promise<void>;
    handleOnClickSearchType(type: any): void;
    handleInitialDateRange(): void;
    handleSearchAndSortFormControls(): void;
    setUpMaps(): Promise<void>;
    setCustomersList(): Promise<void>;
    ngAfterViewInit(): void;
    ngOnChanges(): Promise<void>;
    handleOnClickNext(e: any): void;
    plotMarkers(customers: any): Promise<any>;
    handleOnChangeDateRange(event: any): void;
    handleOnClickChangeSortOrder(): void;
    handleOnChangeSortFilter(event: any): void;
    handleOnSortTaskItems(key: any, order: any): void;
    handleChangeDateRangeFormat(event: any): void;
    handleOnChangeSearchText(event: any): void;
    handleOnClickRemoveTask(task: any): void;
    handleOnFilterTaskList(filter: any): void;
    handleOnClickPerformAction(event: any): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<CustomerListComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CustomerListComponent, "customer-list", never, { "customers": "customers"; "config": "config"; }, { "nextStep": "nextStep"; "removeTask": "removeTask"; "filterTaskList": "filterTaskList"; "onClickPerformAction": "onClickPerformAction"; }, never, never>;
}
