import { Disposable } from '@gitlab-org/disposable'; import { ConfigService } from '../config_service'; import { ApiRequest } from '../api_types'; import { GitLabApiClient } from '../api'; import { UNSUPPORTED_GITLAB_VERSION, UnsupportedGitLabVersionCheckContext } from './feature_state_management_types'; import { StateCheck, StateCheckChangedEventData } from './state_check'; export declare const MINIMUM_CODE_SUGGESTIONS_VERSION = "16.8.0"; export type GitLabVersionResponse = { version: string; enterprise?: boolean; }; export declare const versionRequest: ApiRequest; export interface CodeSuggestionsInstanceVersionCheck extends StateCheck { } export declare const CodeSuggestionsInstanceVersionCheck: import("@gitlab-org/di").InterfaceId; export declare class DefaultCodeSuggestionsInstanceVersionCheck implements StateCheck { #private; details?: string; context?: UnsupportedGitLabVersionCheckContext; constructor(api: GitLabApiClient, configService: ConfigService); onChanged(listener: (data: StateCheckChangedEventData) => void): Disposable; get engaged(): boolean; id: "code-suggestions-unsupported-gitlab-version"; dispose(): void; }