export type RemoteLogsMode = { kind: "list"; json: boolean; } | { kind: "fetch"; traceId?: string; output: "viewer" | "json"; }; export type RemoteLogsEnvironment = { stdinIsTTY: boolean; stdoutIsTTY: boolean; }; export declare function resolveRemoteLogsMode(traceId: string | undefined, options: { list?: boolean; json?: boolean; }): RemoteLogsMode; /** The viewer needs an interactive terminal; list and JSON modes do not. Throws * (before any effect) when a viewer-mode fetch has a non-TTY stdin or stdout. */ export declare function requireRemoteLogsEnvironment(mode: RemoteLogsMode, environment: RemoteLogsEnvironment): void;