import { ListrTaskWrapper } from 'listr2';
import { TunnelCommandTasksContext } from '../types/commands/tunnel.js';
import { AppId } from '../types/general/index.js';
export declare const generateTunnelingAuthToken: (ctx: TunnelCommandTasksContext) => Promise<{
    token: string;
    domain: string;
} | undefined>;
export declare const getTunnelingDomain: (appId?: AppId) => Promise<string | undefined>;
export declare const createTunnelConnection: (ctx: TunnelCommandTasksContext) => Promise<void>;
export declare const connectTunnel: (ctx: TunnelCommandTasksContext, task: ListrTaskWrapper<TunnelCommandTasksContext, any>) => Promise<void>;
