export interface EnsureLoginDeps { /** Resolve the current token (env override or machine config), or undefined. */ currentToken: () => Promise; /** Run the interactive login flow (loopback OAuth), persisting a token. */ runLogin: () => Promise; /** Surface a line to the user (stderr, so it never pollutes machine-readable stdout). */ notify: (message: string) => void; } /** No-op when a token is already present; otherwise log-and-login before returning. */ export declare function ensureLoggedIn(deps: EnsureLoginDeps): Promise;