import { SdSettingService } from '@sd-angular/core/setting';
import { SdTableExternalFilter, SdTableOptionFilter, SdTableFilterRegister } from './table-filter.model';
import { SdTableColumn } from '../../models/table-column.model';
import { SdMaterialFilterDefDirective } from '../../directives/sd-material-filter-def.directive';
export declare class SdTableFilterService {
    #private;
    private settingService;
    constructor(settingService: SdSettingService);
    register: (filter: SdTableOptionFilter, args: {
        id: string;
        columns: SdTableColumn[];
        externalFilters: SdTableExternalFilter[];
        filterDefs: SdMaterialFilterDefDirective[];
    }) => SdTableFilterRegister;
}
