import { Disposable } from '@gitlab-org/disposable'; import { Notifier, NotifyFn } from '../notifier'; import { FeatureStateNotificationParams } from '../notifications'; import { CodeSuggestionsSupportedLanguageCheck } from './supported_language_check'; import { ProjectDuoAccessCheck } from './project_duo_acces_check'; import { CodeSuggestionsDuoLicenseCheck } from './code_suggestions_duo_license_check'; import { CodeSuggestionsInstanceVersionCheck } from './minimal_gitlab_version_for_code_suggestions_check'; export interface FeatureStateManager extends Notifier, Disposable { } export declare const FeatureStateManager: import("@gitlab-org/di").InterfaceId; export declare class DefaultFeatureStateManager implements FeatureStateManager { #private; constructor(codeSuggestionsInstanceVersionCheck: CodeSuggestionsInstanceVersionCheck, codeSuggestionsDuoLicenseCheck: CodeSuggestionsDuoLicenseCheck, projectDuoAccessCheck: ProjectDuoAccessCheck, supportedLanguagePolicy: CodeSuggestionsSupportedLanguageCheck); init(notify: NotifyFn): Promise; dispose(): void; }