import { Observable } from 'rxjs';
import { FilterOperator } from '@armor/api';
import { DataServiceBase } from './data-service-base';
import { FilterConfig } from '../../models/data/filter-config';
import { FilterOption } from '../../models/data/filter-option';
import { IDataService } from './data-service.interface';
export declare class ClientDataService extends DataServiceBase implements IDataService {
    constructor();
    data: any[];
    sortFunction: (obj1: any, obj2: any, field: string, ascending: boolean) => number;
    addData<T>(data: T[]): T[];
    processData(): Observable<any[]>;
    getAllData(): Observable<any[]>;
    escapeFilterText(filterText: string): string;
    filterData(data: any[]): any[];
    filterDataSpecific(data: any[]): any[];
    isArrayMatch(obj: any, filter: FilterConfig): boolean;
    isMatch(value1: any, value2: any, operator: FilterOperator): boolean;
    isValueMatch(value: any, filter: FilterConfig): boolean;
    isSingleValueMatch(value: any, filter: FilterConfig): boolean;
    isMultiValueMatch(value: any, filter: FilterConfig): boolean;
    emitDataFilteredEvent(total: number, matched: number): void;
    sortData(data: any[]): any[];
    pageData(data: any[]): any[];
    extractFilterOptions(key: string): FilterOption[];
}
