import type { ConfigManager } from '../config/manager.js'; import type { SecretsManager } from '../config/secrets.js'; import { type FeatureFlagReader } from '../runtime/feature-flags/index.js'; import { type RelayReachability } from './reachability.js'; import { type StepUpAssertionVerifier } from './step-up-policy.js'; /** * Compose a {@link RelayReachability} from daemon collaborators. The daemon's * relay identity is persisted through the SecretsManager (JSON), and tunneled * requests are replayed through `dispatch`, the daemon's own request handler, * so a relayed call is indistinguishable from a LAN call save for the via-relay * marker header. */ export declare function buildDaemonRelayReachability(configManager: ConfigManager, secrets: Pick, featureFlags: FeatureFlagReader, dispatch: (req: Request) => Promise, logger: { info(m: string, f?: Record): void; warn(m: string, f?: Record): void; }, verifyStepUp?: StepUpAssertionVerifier): RelayReachability; //# sourceMappingURL=daemon-wiring.d.ts.map