import type { KlawConfig } from "../config/types.klaw.js";
import { findStaleKlawUpdateLaunchdJobs } 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 collectMacStaleKlawUpdateLaunchdJobsWarning(deps?: {
    platform?: NodeJS.Platform;
    findJobs?: typeof findStaleKlawUpdateLaunchdJobs;
}): Promise<string | null>;
export declare function noteMacStaleKlawUpdateLaunchdJobs(deps?: {
    platform?: NodeJS.Platform;
    findJobs?: typeof findStaleKlawUpdateLaunchdJobs;
    noteFn?: typeof note;
}): Promise<void>;
export declare function collectMacLaunchctlGatewayEnvOverrideWarning(cfg: KlawConfig, deps?: {
    platform?: NodeJS.Platform;
    getenv?: (name: string) => Promise<string | undefined>;
}): Promise<string | null>;
export declare function noteMacLaunchctlGatewayEnvOverrides(cfg: KlawConfig, deps?: {
    platform?: NodeJS.Platform;
    getenv?: (name: string) => Promise<string | undefined>;
    noteFn?: typeof note;
}): Promise<void>;
export declare function collectMacGatewayPlatformWarnings(cfg: KlawConfig): Promise<readonly string[]>;
export declare function noteStartupOptimizationHints(env?: NodeJS.ProcessEnv, deps?: {
    platform?: NodeJS.Platform;
    arch?: string;
    totalMemBytes?: number;
    noteFn?: typeof note;
}): void;
