import { Subject } from 'rxjs';
import type { Application } from '../../application/application.model';
import type { ISecurityGroup, ISecurityGroupGroup } from '../../domain';
export declare class SecurityGroupFilterService {
    groupsUpdatedStream: Subject<ISecurityGroupGroup[]>;
    private lastApplication;
    private addSearchFields;
    private checkSearchTextFilter;
    clearFilters(): void;
    filterSecurityGroupsForDisplay(securityGroups: ISecurityGroup[]): ISecurityGroup[];
    sortGroupsByHeading(groups: ISecurityGroupGroup[]): void;
    private diffSubgroups;
    updateSecurityGroups(application: Application): void;
}
