import type { RuntimeDiagnosticsLogger } from '../domains/monitoring/services/runtime-diagnostics-logger.js';
import type { IBatchScheduler } from '../shared/interfaces/batch-scheduler.interface.js';
import type { MementoConfig } from '../shared/types/index.js';
export declare function createRuntimeDiagnosticsSampler({ mementoConfig, batchScheduler, runtimeDiagnosticsLogger, }: {
    mementoConfig: Pick<MementoConfig, 'diagnosticsEnabled' | 'diagnosticsIntervalMs' | 'walCheckpointEnabled' | 'dbLockMonitorEnabled'>;
    batchScheduler: IBatchScheduler;
    runtimeDiagnosticsLogger: RuntimeDiagnosticsLogger;
}): {
    runtimeDiagnosticsSamplerCleanup?: () => Promise<void>;
};
//# sourceMappingURL=runtime-diagnostics-sampler.d.ts.map