export declare const localeNamespace = "ds-harness-remote"; export declare const en: { readonly remoteTools: "Inject Remote Tools"; readonly remoteToolsHint: "Expose remote_* tools in sessions. On by default; turn it off when you do not need them. Changes apply after restarting the Host."; readonly remoteToolsSaved: "Remote Tools setting saved."; readonly terminalRemote: "Remote terminal"; readonly terminalRemoteHint: "Allow trusted Remote devices to run an interactive shell as this Host user. On by default; independent of Agent approvals. Toggling saves and applies immediately."; readonly terminalRemoteUnavailable: "Remote terminal is unavailable. Enable Remote terminal in the Host Remote settings; the switch applies immediately."; readonly terminalSaved: "Remote terminal setting saved. Applies immediately."; readonly previewOpen: "Preview service"; readonly previewPort: "Host port"; readonly previewLocalOnly: "Preview requires Desktop or a browser connected to Harness on this computer."; readonly settings: "Settings"; readonly pluginTitle: "DeepSeek Remote"; readonly pluginDescription: "P2P-based, end-to-end encrypted remote access to DeepSeek Harness, CodeX, Claude Code, Pi, and other workspaces from web and mobile clients."; readonly expandSettings: "Show settings: {name}"; readonly collapseSettings: "Hide settings: {name}"; readonly unsaved: "Unsaved"; readonly associated: "Authorized"; readonly authorizationComplete: "Authorization complete"; readonly loadingSettings: "Loading DeepSeek Remote settings…"; readonly mode: "Mode"; readonly pluginMode: "Plugin mode"; readonly host: "Host"; readonly client: "Client"; readonly authorization: "Authorization"; readonly account: "Account"; readonly hostRegistrationCode: "One-time device authorization code"; readonly ownedDeviceAuthorization: "Owned device"; readonly authorizedOn: "{role} is authorized on {serverUrl}."; readonly readOnly: "This DSH profile does not provide writable user settings."; readonly discard: "Discard"; readonly save: "Save"; readonly saving: "Saving…"; readonly signOut: "Sign out"; readonly signingOut: "Signing out…"; readonly hostName: "Host name"; readonly deviceId: "Device ID"; readonly serverUrl: "Server URL"; readonly serverUrlHint: "HTTPS origin used for account authorization and encrypted relay."; readonly serverSaved: "Server address saved. Restart DSH to apply it."; readonly codexRemote: "Codex Remote"; readonly codexRemoteHint: "Connect to CodeX projects on this Host."; readonly codexSaved: "Codex Remote setting saved. Restart DSH to apply it."; readonly cursorRemote: "Cursor ACP adapter (experimental)"; readonly cursorRemoteHint: "Enable the Cursor `agent acp` backend for the Agent ACP gateway. Requires local `agent login`. Restart DSH after changing this setting."; readonly cursorSaved: "Cursor ACP adapter setting saved. Restart DSH to apply it."; readonly authorizeFromRemote: "Sign in to manage this device and connect to your remote Hosts."; readonly signInAccount: "Sign in"; readonly saveServerBeforeSignIn: "Save the Server address before signing in."; readonly authorizationMethod: "Authorization method"; readonly accountPassword: "Account password"; readonly registrationCode: "Device authorization code"; readonly registrationCodeHint: "Generate it after signing in on the Server website. Use it once to connect this device."; readonly accountHint: "The account must belong to the selected Server."; readonly password: "Password"; readonly passwordHint: "Used only for this HTTPS authorization request and never saved."; readonly modeSavedNeedsAuthorization: "Mode saved. Authorize {role} before connecting. Existing registrations were kept."; readonly modeSavedReused: "Mode saved. Existing registration reused. Restart Harness to apply."; readonly modeSavedOwnedRole: "Mode saved. This owned device was authorized automatically. Restart Harness to apply."; readonly enterRegistrationCode: "Enter the device authorization code."; readonly enterAccountPassword: "Enter the Server account and password."; readonly associationSaved: "Associated. Restart Harness to apply."; readonly signedOut: "Signed out and disconnected from Remote."; readonly remoteRequestFailed: "Remote mode request failed."; readonly remoteControlUnavailable: "Remote plugin control is still starting. Restart DSH if it stays unavailable."; readonly switchTarget: "Switch Local / Remote Harness target"; readonly harnessTarget: "Harness target"; readonly close: "Close"; readonly refreshRemote: "Refresh remote hosts"; readonly refreshRemoteShort: "Refresh"; readonly local: "Local"; readonly remoteTarget: "Remote · {name}"; readonly remoteHostMention: "Remote · {platform}"; readonly thisMachineLocal: "This machine (Local)"; readonly currentDevice: "Current device"; readonly noRemoteHosts: "No remote hosts are currently available."; readonly online: "Online"; readonly offline: "Offline"; readonly thisMachineHost: "This machine as Remote Host"; readonly connected: "Connected"; readonly connectedAs: "Connected as {account}"; readonly connection: "Connection"; readonly checkingConnection: "Checking connection…"; readonly connecting: "Connecting"; readonly reconnecting: "Reconnecting"; readonly lastActive: "Last active: {time}"; readonly neverConnected: "No successful connection yet."; readonly reconnect: "Reconnect"; readonly reconnectingAction: "Reconnecting…"; readonly reconnectStarted: "Reconnect requested."; readonly connectionAuthorizationExpired: "Authorization expired. Sign out and authorize this Host again."; readonly connectionReplaced: "Another instance is using this Host identity. Stop it or use a separate DSH_HOME before reconnecting."; readonly connectionCredentialsBusy: "Credential refresh is locked. Stop other instances. After a crash, stop all instances before removing server-credentials.json.refresh-lock and authorizing again."; readonly connectionDeviceRevoked: "This Host was revoked on the Server. Sign out and authorize it again."; readonly connectionOwnershipRequired: "The Server no longer recognizes this Host as an owned device."; readonly connectionRateLimited: "The Server is receiving too many requests. Automatic retry will continue."; readonly connectionVersionMismatch: "The Plugin and Server protocol versions are incompatible."; readonly connectionInvalidResponse: "The Server returned an invalid control message."; readonly connectionReachability: "Cannot reach the Server. Check the network and Server address."; readonly connectionUnexpected: "The connection stopped unexpectedly. Automatic retry will continue."; readonly hostSignInHint: "Sign in to authorize this Host on the selected Server."; readonly checkingHost: "Checking Host registration…"; readonly hostUnavailable: "Host unavailable: {error}"; readonly serverAccountEmail: "Server account email"; readonly serverAccountPassword: "Server account password"; readonly signInRegisterHost: "Sign in and register Host"; readonly signingIn: "Signing in…"; readonly useRegistrationCode: "Use connection code"; readonly registering: "Registering…"; readonly remoteEntry: "Remote"; readonly remoteTitle: "DS Harness Remote - Remote Workspace"; readonly remoteDescription: "Choose one of your Hosts, then select a working directory. The Harness interface stays on this device."; readonly starProject: "Open source project, stars welcome~"; readonly chooseHost: "Host"; readonly chooseDirectory: "Working directory"; readonly selectHostHint: "Select an online Host to browse its directories."; readonly emptyDirectory: "This directory has no visible subdirectories."; readonly openWorkspace: "Open workspace"; readonly openingWorkspace: "Opening…"; readonly loadingDirectory: "Loading directories…"; readonly remoteProgressCheckingHost: "Checking Host"; readonly remoteProgressCheckingHostDetail: "Finding the selected device and checking whether it is online."; readonly remoteProgressAuthorizingPeer: "Verifying authorization"; readonly remoteProgressAuthorizingPeerDetail: "Confirming account membership and pinned Host identity."; readonly remoteProgressOpeningChannel: "Opening encrypted channel"; readonly remoteProgressOpeningChannelDetail: "Trying LAN, P2P, TURN, then Relay if needed."; readonly remoteProgressProbeLan: "Probing LAN"; readonly remoteProgressProbeLanDetail: "Checking whether the Host is reachable on the local network."; readonly remoteProgressProbeP2p: "Probing P2P"; readonly remoteProgressProbeP2pDetail: "Checking direct internet candidates between this device and the Host."; readonly remoteProgressProbeTurn: "Probing TURN"; readonly remoteProgressProbeTurnDetail: "Checking the TURN relay path for restricted networks."; readonly remoteProgressProbeRelay: "Preparing Relay"; readonly remoteProgressProbeRelayDetail: "Preparing the encrypted Server Relay fallback if direct paths do not open."; readonly remoteProgressTryingPrefix: "Trying "; readonly remoteProgressUsingPrefix: "Using "; readonly remoteProgressLoadingWorkspaces: "Loading workspaces"; readonly remoteProgressLoadingWorkspacesDetail: "Reading the remote Harness workspace list through the tunnel."; readonly remoteProgressSwitchingWorkspace: "Switching interface"; readonly remoteProgressSwitchingWorkspaceDetail: "Handing the remote workspace to the local Harness UI."; readonly remoteProgressReady: "Ready"; readonly remoteProgressReadyDetail: "The remote Host is connected and encrypted."; readonly backToHosts: "Choose another Host"; readonly currentDirectory: "Selected directory"; readonly directoryTruncated: "Only part of this directory could be shown."; readonly pluginVersion: "Plugin {version}"; readonly harnessVersion: "Harness {version}"; readonly existingWorkspaces: "DSH workspaces"; readonly remotePathPlaceholder: "/home/user/project"; readonly remotePathHint: "Enter an absolute directory path on the selected Host."; readonly noRemoteWorkspaces: "No remote workspaces yet. Use + to add one."; readonly activeRemote: "{name}"; readonly exitRemote: "Exit"; readonly addRemoteWorkspace: "Add remote workspace"; readonly addCodexWorkspace: "Add CodeX workspace"; readonly addCursorWorkspace: "Add Cursor workspace"; readonly addAntigravityWorkspace: "Add Antigravity workspace"; readonly addPiWorkspace: "Add Pi workspace"; readonly addOpencodeWorkspace: "Add OpenCode workspace"; readonly addClaudeWorkspace: "Add Claude workspace"; readonly noCodexWorkspaces: "No CodeX workspaces yet."; readonly noCursorWorkspaces: "No Cursor workspaces yet. Add a project directory to start."; readonly noAntigravityWorkspaces: "No Antigravity workspaces yet. Add a project directory to start."; readonly noPiWorkspaces: "No Pi workspaces yet. Add a project directory to start."; readonly noOpencodeWorkspaces: "No OpenCode workspaces yet. Add a project directory to start."; readonly noClaudeWorkspaces: "No Claude workspaces yet. Add a project directory to start."; readonly cancelAddWorkspace: "Cancel"; readonly confirmAddWorkspace: "Add and open"; readonly showAllWorkspaces: "Show all DSH workspaces"; readonly showAllCodexWorkspaces: "Show all CodeX workspaces"; readonly showAllCursorWorkspaces: "Show all Cursor workspaces"; readonly showAllAntigravityWorkspaces: "Show all Antigravity workspaces"; readonly showAllPiWorkspaces: "Show all Pi workspaces"; readonly showAllOpencodeWorkspaces: "Show all OpenCode workspaces"; readonly showAllClaudeWorkspaces: "Show all Claude workspaces"; readonly remoteModeLabel: "Remote mode · {name}"; readonly remoteNetworkP2p: "P2P"; readonly remoteNetworkTurn: "TURN"; readonly remoteNetworkRelay: "Relay"; readonly remoteNetworkLan: "LAN"; readonly remoteNetworkOffline: "Disconnected"; readonly remoteLinkEncrypted: "End-to-end encrypted"; readonly connectionRouteTitle: "Connection route"; readonly connectionRouteFrom: "From"; readonly connectionRouteVia: "Via"; readonly connectionRouteTo: "To"; readonly connectionRouteCurrentDevice: "This device"; readonly connectionRouteLan: "Local network"; readonly connectionRouteP2p: "Direct internet path"; readonly connectionRouteTurn: "TURN relay service"; readonly connectionRouteRelay: "Remote Server"; readonly connectionRouteHost: "Work computer running Harness"; readonly connectionRouteLanDetail: "Direct transfer over the local network"; readonly connectionRouteP2pDetail: "Direct transfer over the internet"; readonly connectionRouteTurnDetail: "Encrypted transfer through the TURN service"; readonly connectionRouteRelayDetail: "Encrypted transfer through the Remote Server"; readonly connectionRouteEncrypted: "Application data remains end-to-end encrypted along this route."; readonly connectionDetailsConnection: "Connection"; readonly connectionDetailsWebRtc: "Network details · WebRTC / ICE"; readonly connectionId: "Connection ID"; readonly connectedAt: "Established"; readonly preferredTransports: "Attempt order"; readonly controlChannel: "Control channel"; readonly controlAddress: "Control address"; readonly controlStateConnecting: "Connecting"; readonly controlStateOpen: "Connected"; readonly controlStateClosing: "Closing"; readonly controlStateClosed: "Closed"; readonly peerState: "Peer connection"; readonly dataChannel: "DataChannel"; readonly localCandidate: "Local candidate"; readonly remoteCandidate: "Remote candidate"; readonly localAddress: "Local address"; readonly remoteAddress: "Remote address"; readonly networkProtocol: "Network protocol"; readonly relayProtocol: "TURN protocol"; readonly roundTripTime: "Round-trip time"; readonly availableBitrate: "Available outgoing bitrate"; readonly bytesSent: "WebRTC bytes sent"; readonly bytesReceived: "WebRTC bytes received"; readonly notProvided: "Not provided"; readonly candidateHost: "Local address · host"; readonly candidateSrflx: "Public address · srflx"; readonly candidatePrflx: "Peer address · prflx"; readonly candidateRelay: "TURN address · relay"; readonly openLocalWorkspaces: "Open local workspaces"; readonly clientSignInHint: "Sign in to this Server to list your remote Hosts."; readonly signInClient: "DS Harness Remote:"; readonly signInClientDescription: "Connect once. Available anytime."; readonly startSignIn: "Start sign-in"; readonly allowControlCurrentDevice: "Allow control of this device"; readonly allowControlDevice: "Allow control of device"; readonly connectedClientCount: "{count} connected"; readonly checkAcp: "Check backend"; readonly checkingAcp: "Checking ACP…"; readonly acpAvailable: "ACP available"; readonly acpUnavailable: "ACP unavailable"; readonly agentBackends: "More Coding Agents"; readonly acpDocumentation: "Read the documentation."; readonly acpHint: "Connect through ACP. "; readonly acpCheckPassed: "Check passed"; readonly acpCheckFailed: "Check failed"; readonly addAcp: "Add ACP"; readonly acpName: "Service name"; readonly acpCommand: "Command"; readonly acpArguments: "Arguments"; readonly removeAcp: "Remove"; readonly currentConnectedDevices: "Currently connected devices"; readonly noConnectedClients: "No devices are currently connected to this Host."; readonly unknownDevice: "Unknown device"; readonly exitRemoteAccount: "Sign out"; readonly githubLogin: "GitHub QR"; readonly providerLogin: "{provider} QR"; readonly scanWithProvider: "Scan to continue with {provider}"; readonly loadingLoginProviders: "Loading sign-in methods…"; readonly retryLoginProviders: "Retry loading sign-in methods"; readonly serverApplied: "Server address applied."; readonly noLoginProviders: "QR sign-in is unavailable. Use email and password."; readonly zhihuLogin: "Zhihu QR"; readonly scanWithGitHub: "Scan to continue with GitHub"; readonly scanWithZhihu: "Scan to continue with Zhihu"; readonly openInBrowser: "Continue in browser"; readonly scanLoginHint: "Authorize on your phone. This window will continue automatically."; readonly currentServiceAddress: "Authorization service domain:"; readonly editServiceAddress: "Edit service address"; readonly cancelServiceAddressEdit: "Cancel"; readonly accountPasswordLogin: "Password"; readonly qrLoginExpired: "This QR code expired. Refresh it to continue."; readonly refreshQrCode: "Refresh QR code"; readonly codexVirtualWorkspace: "CodeX virtual workspace"; readonly cursorVirtualWorkspace: "Cursor virtual workspace"; readonly antigravityVirtualWorkspace: "Antigravity virtual workspace"; readonly piVirtualWorkspace: "Pi virtual workspace"; readonly opencodeVirtualWorkspace: "OpenCode virtual workspace"; readonly claudeVirtualWorkspace: "Claude virtual workspace"; readonly codexVirtualSessions: "Sessions"; }; export declare const zh: Record; export type LocaleKey = keyof typeof en; export type Translate = (key: LocaleKey, params?: Record) => string; export interface LocalizedMessage { key: LocaleKey; params?: Record; } //# sourceMappingURL=client-locale.d.ts.map