import { Disposable } from '@gitlab-org/disposable'; import { ConfigService } from '../config_service'; import { GitLabApiClient } from '../api'; import { NO_LICENSE } from './feature_state_management_types'; import { StateCheck, StateCheckChangedEventData } from './state_check'; export interface GqlDuoCodeSuggestionsAvailable { currentUser: { duoCodeSuggestionsAvailable: boolean; }; } export interface CodeSuggestionsDuoLicenseCheck extends StateCheck { } export declare const CodeSuggestionsDuoLicenseCheck: import("@gitlab-org/di").InterfaceId; export declare class DefaultCodeSuggestionsDuoLicenseCheck implements StateCheck { #private; constructor(api: GitLabApiClient, configService: ConfigService); onChanged(listener: (data: StateCheckChangedEventData) => void): Disposable; get engaged(): boolean; id: "code-suggestions-no-license"; details: string; dispose(): void; }