import { NgbModal } from '@ng-bootstrap/ng-bootstrap'; import { ConfigService, HostAppService, Profile, SelectorService, ProfilesService, PlatformService, BaseComponent, PartialProfile, ProfileProvider, TranslateService, Platform, ProfileGroup, PartialProfileGroup } from 'tabby-core'; interface CollapsableProfileGroup extends ProfileGroup { collapsed: boolean; } /** @hidden */ export declare class ProfilesSettingsTabComponent extends BaseComponent { config: ConfigService; hostApp: HostAppService; profileProviders: ProfileProvider[]; private profilesService; private selector; private ngbModal; private platform; private translate; builtinProfiles: PartialProfile[]; profiles: PartialProfile[]; templateProfiles: PartialProfile[]; customProfiles: PartialProfile[]; profileGroups: PartialProfileGroup[]; filter: string; Platform: typeof Platform; constructor(config: ConfigService, hostApp: HostAppService, profileProviders: ProfileProvider[], profilesService: ProfilesService, selector: SelectorService, ngbModal: NgbModal, platform: PlatformService, translate: TranslateService); ngOnInit(): Promise; refreshProfiles(): Promise; launchProfile(profile: PartialProfile): void; newProfile(base?: PartialProfile): Promise; editProfile(profile: PartialProfile): Promise; showProfileEditModal(profile: PartialProfile): Promise | null>; deleteProfile(profile: PartialProfile): Promise; newProfileGroup(): Promise; editProfileGroup(group: PartialProfileGroup): Promise; showProfileGroupEditModal(group: PartialProfileGroup): Promise | null>; private editProfileGroupDefaults; deleteProfileGroup(group: PartialProfileGroup): Promise; refreshProfileGroups(): Promise; isGroupVisible(group: PartialProfileGroup): boolean; isProfileVisible(profile: PartialProfile): boolean; getDescription(profile: PartialProfile): string | null; getTypeLabel(profile: PartialProfile): string; getTypeColorClass(profile: PartialProfile): string; toggleGroupCollapse(group: PartialProfileGroup): void; editDefaults(provider: ProfileProvider): Promise; deleteDefaults(provider: ProfileProvider): Promise; blacklistProfile(profile: PartialProfile): void; unblacklistProfile(profile: PartialProfile): void; isProfileBlacklisted(profile: PartialProfile): boolean; getQuickConnectProviders(): ProfileProvider[]; /** * Save ProfileGroup collapse state in localStorage */ private saveProfileGroupCollapse; private static collapsableIntoPartialProfileGroup; private static intoPartialCollapsableProfileGroup; } export {};