import type { CredentialsModuleConfigOptions } from './CredentialsModuleConfig'; import type { CredentialProtocol } from './protocol/CredentialProtocol'; import type { FeatureRegistry } from '../../agent/FeatureRegistry'; import type { ApiModule, DependencyManager } from '../../plugins'; import type { Constructor } from '../../utils/mixins'; import type { Optional } from '../../utils/type'; import { CredentialsApi } from './CredentialsApi'; import { CredentialsModuleConfig } from './CredentialsModuleConfig'; /** * Default credentialProtocols that will be registered if the `credentialProtocols` property is not configured. */ export type DefaultCredentialProtocols = []; export type CredentialsModuleOptions = Optional, 'credentialProtocols'>; export declare class CredentialsModule implements ApiModule { readonly config: CredentialsModuleConfig; readonly api: Constructor>; constructor(config?: CredentialsModuleOptions); /** * Registers the dependencies of the credentials module on the dependency manager. */ register(dependencyManager: DependencyManager, featureRegistry: FeatureRegistry): void; }