import type { DaoCoreConfig } from "../config/types.daocore.js";
import { findStaleDaoCoreUpdateLaunchdJobs } from "../daemon/launchd.js";
import { note } from "../terminal/note.js";
export declare function collectMacLaunchAgentOverrideWarning(deps?: {
    platform?: NodeJS.Platform;
    homeDir?: string;
    exists?: (candidate: string) => boolean;
}): string | null;
export declare function noteMacLaunchAgentOverrides(): Promise<void>;
export declare function collectMacStaleDaoCoreUpdateLaunchdJobsWarning(deps?: {
    platform?: NodeJS.Platform;
    findJobs?: typeof findStaleDaoCoreUpdateLaunchdJobs;
}): Promise<string | null>;
export declare function noteMacStaleDaoCoreUpdateLaunchdJobs(deps?: {
    platform?: NodeJS.Platform;
    findJobs?: typeof findStaleDaoCoreUpdateLaunchdJobs;
    noteFn?: typeof note;
}): Promise<void>;
export declare function collectMacLaunchctlGatewayEnvOverrideWarning(cfg: DaoCoreConfig, deps?: {
    platform?: NodeJS.Platform;
    getenv?: (name: string) => Promise<string | undefined>;
}): Promise<string | null>;
export declare function noteMacLaunchctlGatewayEnvOverrides(cfg: DaoCoreConfig, deps?: {
    platform?: NodeJS.Platform;
    getenv?: (name: string) => Promise<string | undefined>;
    noteFn?: typeof note;
}): Promise<void>;
export declare function collectMacGatewayPlatformWarnings(cfg: DaoCoreConfig): Promise<readonly string[]>;
export declare function noteStartupOptimizationHints(env?: NodeJS.ProcessEnv, deps?: {
    platform?: NodeJS.Platform;
    arch?: string;
    totalMemBytes?: number;
    noteFn?: typeof note;
}): void;
