import { Sort } from '@alauda/ui';
import { K8sUtilService } from '../core';
import { TableColumnDef, TableColumnDefPath } from './types';
import * as i0 from "@angular/core";
export declare const KNOWN_COLUMNS: Set<string>;
export declare class TableUtilService<Item extends object, K8sUtil extends K8sUtilService = K8sUtilService> {
    readonly k8sUtil: K8sUtil;
    constructor(k8sUtil: K8sUtil);
    getValueFromPath(item: Item, name?: string, path?: TableColumnDefPath<Item, unknown>, context?: unknown): string | number;
    defaultFilterFn(items: Item[], columnDefs: Array<TableColumnDef<Item, unknown>>, activeSort?: Sort, filterParams?: Record<string, string | number>, context?: unknown): Item[];
    static ɵfac: i0.ɵɵFactoryDeclaration<TableUtilService<any, any>, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<TableUtilService<any, any>>;
}
