import { EventEmitter, OnInit, SimpleChanges } from "@angular/core";
import { FormControl, FormGroup } from "@angular/forms";
import { TuiDay } from "@taiga-ui/cdk";
import { KwikUILoaderService } from "kwikui";
import * as i0 from "@angular/core";
export declare class TaskListComponent implements OnInit {
    private loaderService;
    config: any;
    taskItems: any[];
    onClickTaskItemViewDetail: EventEmitter<any>;
    paginationIndex: number;
    paginationLength: number;
    activePageItems: any;
    filteredItems: any;
    itemPerPage: number;
    loading: boolean;
    searchText: string;
    sortFilterKey: string | undefined;
    sortInAscendingOrder: string;
    start_time: string | Date;
    end_time: string | Date;
    max: TuiDay;
    maxLength: any;
    formGroup: FormGroup;
    searchDataFormControl: FormControl;
    searchTextFormControl: FormControl;
    onGetTaskList: EventEmitter<any>;
    constructor(loaderService: KwikUILoaderService);
    ngOnInit(): Promise<void>;
    ngOnChanges(changes: SimpleChanges): void;
    handleOnTaskItemsChange(): void;
    handleInitialDateRange(): void;
    handleOnFilterTasksByText(event: any): void;
    handleOnFilterTasksByDate(event: any): void;
    handleOnGetTaskItems(): void;
    handleOnChangeSortFilter(event: any): void;
    handleOnSortTaskItems(key: any, order: any): void;
    handleOnClickTaskItemViewDetail(e: any): void;
    handleOnClickChangePaginationIndex(indexOfPage: number): void;
    handleOnFilterTaskItems(): void;
    trackByFn(index: number, item: any): number;
    toggleLoader(loader: any, message?: any): Promise<void>;
    static ɵfac: i0.ɵɵFactoryDeclaration<TaskListComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TaskListComponent, "task-list", never, { "config": "config"; "taskItems": "taskItems"; }, { "onClickTaskItemViewDetail": "onClickTaskItemViewDetail"; "onGetTaskList": "onGetTaskList"; }, never, never>;
}
