import type { InstanceAccessUrls } from "./directory.js"; export interface TailscaleServeMapping { internalPort: number; externalUrl: string; } export type AccessProvisionResult = { status: "configured"; url: string; } | { status: "not-detected"; } | { status: "failed"; warning: string; }; export type ExecFileResult = { stdout: string; stderr: string; }; export type ExecFileFn = (file: string, args: string[], options?: { env?: NodeJS.ProcessEnv; timeout?: number; }) => Promise; export declare function parseTailscaleServeStatus(contents: string): TailscaleServeMapping[]; export declare function resolveInstanceSwitchUrl(options: { instance: { port: number; accessUrls?: InstanceAccessUrls; }; currentOrigin: string; tailscaleMappings?: TailscaleServeMapping[]; }): string; export declare function cloneCurrentTailscaleServe(options: { currentPort: number; newPort: number; execFile?: ExecFileFn; }): Promise; export declare function readTailscaleServeMappings(execFile?: ExecFileFn): Promise; //# sourceMappingURL=access.d.ts.map