import type { Config } from '../config/schema.js';
import type { GatewayTailscaleMode } from '../gateway/server-tailscale.js';
export type ExposureConflict = {
    code: string;
    message: string;
};
export declare function collectExposureConflicts(cfg: Config): ExposureConflict[];
export declare function assertExposureConfig(cfg: Config): void;
export declare function resolveEffectiveTailscaleMode(cfg: Config, override?: GatewayTailscaleMode): GatewayTailscaleMode;
export declare function isGatewayTlsEnabled(cfg: Config): boolean;
export declare function isRemoteGatewayInsecure(cfg: Config): boolean;
export declare function isTailnetBindUnavailable(cfg: Config): boolean;
