import { GlobalSettings } from '../shared/globals';
import { Observable } from 'rxjs/Observable';
import { Subject } from 'rxjs/Subject';
import { Logger } from 'ngx-base';
import { AuthenticationService } from 'ngx-login-client';
import { HttpService } from './http-service';
import { Spaces } from 'ngx-fabric8-wit';
import { GroupTypesModel } from '../models/group-types.model';
import { WorkItem } from '../models/work-item';
export declare class GroupTypesService {
    private logger;
    private http;
    private auth;
    private globalSettings;
    private spaces;
    private groupTypeResponse;
    groupTypes: GroupTypesModel[];
    private headers;
    private _currentSpace;
    private selectedGroupType;
    groupTypeSelected: Subject<string[]>;
    workItemSelected: Subject<string[]>;
    groupName: string;
    constructor(logger: Logger, http: HttpService, auth: AuthenticationService, globalSettings: GlobalSettings, spaces: Spaces);
    getGroupTypes(): Observable<GroupTypesModel[]>;
    getGroupTypes2(url: any): Observable<GroupTypesModel[]>;
    getFlatGroupList(): Observable<GroupTypesModel[]>;
    getWitGroupList(): GroupTypesModel[];
    getCurrentGroupName(): string;
    setCurrentGroupType(groupType: any, groupName?: string): void;
    getCurrentGroupType(): any[];
    getAllowedChildWits(workItem: WorkItem, wits: any): void;
}
