import { ApiOptions } from "../api/options.js";
import { ArchiveMode, DEFAULT_ARCHIVE_MODE, IChainOptions } from "../chain/options.js";
import { ValidatorMonitorOpts } from "../chain/validatorMonitor.js";
import { DatabaseOptions } from "../db/options.js";
import { ExecutionBuilderOpts, ExecutionEngineOpts, defaultExecutionBuilderHttpOpts, defaultExecutionEngineHttpOpts } from "../execution/index.js";
import { MetricsOptions } from "../metrics/options.js";
import { MonitoringOptions } from "../monitoring/options.js";
import { NetworkOptions } from "../network/options.js";
import { SyncOptions } from "../sync/options.js";
export { allNamespaces } from "../api/rest/index.js";
export { defaultExecutionEngineHttpOpts, defaultExecutionBuilderHttpOpts, ArchiveMode, DEFAULT_ARCHIVE_MODE };
export interface IBeaconNodeOptions {
    api: ApiOptions;
    chain: IChainOptions;
    db: DatabaseOptions;
    executionEngine: ExecutionEngineOpts;
    executionBuilder: ExecutionBuilderOpts;
    metrics: MetricsOptions;
    validatorMonitor: ValidatorMonitorOpts;
    monitoring: MonitoringOptions;
    network: NetworkOptions;
    sync: SyncOptions;
}
export declare const defaultOptions: IBeaconNodeOptions;
//# sourceMappingURL=options.d.ts.map