import { EventEmitter, OnDestroy, OnInit } from '@angular/core';
import { FormControl } from '@angular/forms';
import { ActivatedRoute, Router } from '@angular/router';
import { Channel, DataService } from '@ishop/admin-ui/core';
import { Observable } from 'rxjs';
export interface VendorCategoryMemberFetchParams {
    skip: number;
    take: number;
    filterTerm: string;
}
export declare class VendorCategoryMemberListComponent implements OnInit, OnDestroy {
    private router;
    private dataService;
    members: Array<Pick<Channel, 'id' | 'createdAt' | 'updatedAt' | 'name' | 'firstName' | 'lastName' | 'email'>>;
    totalItems: number;
    route: ActivatedRoute;
    selectedMemberIds: string[];
    selectionChange: EventEmitter<string[]>;
    fetchParamsChange: EventEmitter<VendorCategoryMemberFetchParams>;
    membersItemsPerPage$: Observable<number>;
    membersCurrentPage$: Observable<number>;
    filterTermControl: FormControl;
    private refresh$;
    private destroy$;
    constructor(router: Router, dataService: DataService);
    ngOnInit(): void;
    ngOnDestroy(): void;
    setContentsPageNumber(page: number): void;
    setContentsItemsPerPage(perPage: number): void;
    refresh(): void;
    private setParam;
    areAllSelected(): boolean;
    toggleSelectAll(): void;
    toggleSelectMember(member: any): void;
    isMemberSelected: (member: any) => boolean;
}
