import { LogLevel, Logger } from "../logger/Logger.mjs";
import { InitConfig } from "../types.mjs";
import { AgentDependencies } from "./AgentDependencies.mjs";
import { GetTrustedIssuersForVerification, VerificationSigner } from "./TrustedIssuersForVerification.mjs";
//#region src/agent/AgentConfig.d.ts
export declare class AgentConfig {
  #private;
  private initConfig;
  logger: Logger;
  readonly agentDependencies: AgentDependencies;
  constructor(initConfig: InitConfig, agentDependencies: AgentDependencies);
  get allowInsecureHttpUrls(): boolean;
  get autoUpdateStorageOnStartup(): boolean;
  get validitySkewSeconds(): number;
  get getTrustedIssuersForVerification(): GetTrustedIssuersForVerification<VerificationSigner, any> | undefined;
  setTrustedIssuersForVerification(fn: InitConfig['getTrustedIssuersForVerification']): void;
  extend(config: Partial<InitConfig>): AgentConfig;
  toJSON(): {
    logger: LogLevel;
    agentDependencies: boolean;
    autoUpdateStorageOnStartup?: boolean;
    allowInsecureHttpUrls?: boolean;
    validitySkewSeconds?: number;
    getTrustedIssuersForVerification?: GetTrustedIssuersForVerification<VerificationSigner, any>;
  };
}
//#endregion
//# sourceMappingURL=AgentConfig.d.mts.map