import { SdStorageService } from '@sd-angular/core/services';
import { SdOperator } from '@sd-angular/core/utilities/models';
import { SdTableFilterDefDirective } from '../../directives/sd-table-filter-def.directive';
import { SdTableColumn } from '../../models/table-column.model';
import { SdTableExternalFilter, SdTableOptionFilter, TableFilterRegister } from './table-filter.model';
import * as i0 from "@angular/core";
export declare class SdTableFilterService {
    #private;
    private storageService;
    constructor(storageService: SdStorageService);
    register: (filter: SdTableOptionFilter | undefined, args: {
        id: string;
        columns: SdTableColumn[] | undefined;
        externalFilters: SdTableExternalFilter[] | undefined;
        filterDefs: SdTableFilterDefDirective[] | undefined;
        columnOperator?: Record<string, SdOperator>;
    }) => TableFilterRegister;
    static ɵfac: i0.ɵɵFactoryDeclaration<SdTableFilterService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<SdTableFilterService>;
}
