import { Logger } from "../logger/Logger.mjs";
import { X509Api } from "../modules/x509/X509Api.mjs";
import "../modules/x509/index.mjs";
import { EventEmitter } from "./EventEmitter.mjs";
import { SdJwtVcApi } from "../modules/sd-jwt-vc/SdJwtVcApi.mjs";
import "../modules/sd-jwt-vc/index.mjs";
import { MdocApi } from "../modules/mdoc/MdocApi.mjs";
import "../modules/mdoc/index.mjs";
import { W3cDataIntegrityApi } from "../modules/w3c-di/W3cDataIntegrityApi.mjs";
import { W3cCredentialsApi } from "../modules/vc/W3cCredentialsApi.mjs";
import { W3cV2CredentialsApi } from "../modules/vc/W3cV2CredentialsApi.mjs";
import "../modules/vc/index.mjs";
import { KeyManagementApi } from "../modules/kms/KeyManagementApi.mjs";
import "../modules/kms/index.mjs";
import { DidsApi } from "../modules/dids/DidsApi.mjs";
import "../modules/dids/index.mjs";
import { GenericRecordsApi } from "../modules/generic-records/GenericRecordsApi.mjs";
import "../modules/generic-records/index.mjs";
import { TokenStatusListApi } from "../modules/token-status-list/TokenStatusListApi.mjs";
import "../modules/w3c-di/index.mjs";
import { AgentApi, EmptyModuleMap, ModuleApiInstance, ModulesMap, WithoutDefaultModules } from "./AgentModules.mjs";
import { DependencyManager } from "../plugins/DependencyManager.mjs";
import "../modules/token-status-list/index.mjs";
import { AgentConfig } from "./AgentConfig.mjs";
import { Module } from "../plugins/Module.mjs";
import "../plugins/index.mjs";
import { AgentContext } from "./context/AgentContext.mjs";
import "./context/index.mjs";
//#region src/agent/BaseAgent.d.ts
export declare abstract class BaseAgent<AgentModules extends ModulesMap = EmptyModuleMap> {
  protected agentConfig: AgentConfig;
  readonly dependencyManager: DependencyManager;
  protected logger: Logger;
  protected eventEmitter: EventEmitter;
  protected _isInitialized: boolean;
  protected agentContext: AgentContext;
  readonly mdoc: MdocApi;
  readonly genericRecords: GenericRecordsApi;
  readonly dids: DidsApi;
  readonly w3cDataIntegrity: W3cDataIntegrityApi;
  readonly w3cCredentials: W3cCredentialsApi;
  readonly w3cV2Credentials: W3cV2CredentialsApi;
  readonly sdJwtVc: SdJwtVcApi;
  readonly x509: X509Api;
  readonly kms: KeyManagementApi;
  readonly tokenStatusList: TokenStatusListApi;
  /**
   * The DIDComm module, only available if the didcomm module is registered
   */
  readonly didcomm: AgentModules['didcomm'] extends Module ? ModuleApiInstance<AgentModules['didcomm']> : undefined;
  readonly openid4vc: AgentModules['openid4vc'] extends Module ? ModuleApiInstance<AgentModules['openid4vc']> : undefined;
  readonly modules: AgentApi<WithoutDefaultModules<AgentModules>>;
  constructor(agentConfig: AgentConfig, dependencyManager: DependencyManager);
  get isInitialized(): boolean;
  get config(): AgentConfig;
  get context(): AgentContext;
}
//#endregion
//# sourceMappingURL=BaseAgent.d.mts.map