1import { EnvironmentId } from "@t3tools/contracts";
2import { type EnvironmentConnectionPhase } from "@t3tools/client-runtime/connection";
3
4export interface SavedRemoteConnection {
5 readonly environmentId: EnvironmentId;
6 readonly environmentLabel: string;
7 readonly pairingUrl: string;
8 readonly displayUrl: string;
9 readonly httpBaseUrl: string;
10 readonly wsBaseUrl: string;
11 readonly bearerToken: string | null;
12 readonly authenticationMethod?: "bearer" | "dpop";
13 readonly dpopAccessToken?: string;
14 readonly relayManaged?: true;
15}
16
17export type RemoteClientConnectionState = EnvironmentConnectionPhase;