import { Disposable } from '@gitlab-org/disposable'; import { DocumentService } from '../document_service'; import { ConfigService } from '../config_service'; import { DuoProjectAccessCache, DuoProjectAccessChecker } from '../services/duo_access'; import { StateCheck, StateCheckChangedEventData } from './state_check'; import { DUO_DISABLED_FOR_PROJECT } from './feature_state_management_types'; export interface ProjectDuoAccessCheck extends StateCheck { } export declare const ProjectDuoAccessCheck: import("@gitlab-org/di").InterfaceId; export declare class DefaultProjectDuoAccessCheck implements StateCheck { #private; constructor(documentService: DocumentService, configService: ConfigService, duoProjectAccessChecker: DuoProjectAccessChecker, duoProjectAccessCache: DuoProjectAccessCache); init(): Promise; onChanged(listener: (data: StateCheckChangedEventData) => void): Disposable; get engaged(): boolean; id: "duo-disabled-for-project"; details: string; dispose(): void; }