export interface TransferRuntimeTarget { runtimePath: string; nodePath: string; version: string; runtimeMode?: string; sourceDirectory?: string; logLevel?: string; debugAgentStdout?: string; } interface TransferRequestBase { schemaVersion: 1; id: string; createdAt: string; runtime: TransferRuntimeTarget; notifyChatId?: string; notifyBotId?: string; notifyHome?: string; } export interface ImportTransferRequest extends TransferRequestBase { kind: "import"; home: string; bundlePath: string; appId?: string; appSecret?: string; workingDirectory?: string; } export interface MoveTransferRequest extends TransferRequestBase { kind: "move"; sourceHome: string; targetHome: string; botId: string; sourceVersion: string; } export type BotTransferWorkerRequest = ImportTransferRequest | MoveTransferRequest; export interface LaunchBotTransferOptions { runtimeRoot: string; request: Omit | Omit; } export interface BotTransferWorkerLaunch { id: string; pid: number; stateFile: string; logFile: string; } export declare function launchBotTransferWorker(options: LaunchBotTransferOptions): BotTransferWorkerLaunch; export {};