import type { CliContext } from '../context/create-context.js'; export type SetupReport = { node: CheckResult; docker: CheckResult; privilegedPorts: CheckResult; caddy: CheckResult; dns: CheckResult; cert: CheckResult; }; export declare enum SetupAutomaticFixKey { Node = "node", Dns = "dns", PrivilegedPorts = "privileged-ports", Services = "services", Caddy = "caddy", Cert = "cert" } export type AutomaticFix = { key: SetupAutomaticFixKey; label: string; }; export type CheckResult = { ok: boolean; details: string; manualFix?: string; automaticFix?: AutomaticFix; }; export declare function checkSetup(context: CliContext): Promise; export declare function checkSetupWithTable(context: CliContext, options: { live: boolean; }): Promise; export declare function printSetupReport(report: SetupReport): void; export declare function runSetup(context: CliContext): Promise; export declare function getRecommendedSetupFixes(report: SetupReport): AutomaticFix[]; export declare function isSetupReady(report: SetupReport): boolean; export declare function setupDns(options: { yes: boolean; dryRun: boolean; verbose: boolean; }): Promise; export declare function setupPrivilegedPortRedirects(options: { yes: boolean; dryRun: boolean; verbose: boolean; }): Promise; export declare function setupCaddy(options: { yes: boolean; dryRun: boolean; verbose: boolean; }): Promise; export declare function setupCert(context: CliContext, options: { yes: boolean; dryRun: boolean; }): Promise; //# sourceMappingURL=setup-machine.d.ts.map