import type { SrpcConnection, SrpcStream } from '../../srpc/types'; import type { MeshRemoteSrpcConnection } from './mesh-srpc-remote-connection'; /** A mesh client handle resolved to a local stream or a trusted remote handle. */ export type MeshSrpcConnection = SrpcStream | MeshRemoteSrpcConnection; /** True only for a locally owned sRPC stream, never a remote mesh handle. */ export declare function isLocalSrpcStream(connection: MeshSrpcConnection): connection is SrpcStream; export declare function isLocalSrpcStream(connection: SrpcConnection): connection is SrpcStream; /** * Normalize a local stream's full metadata and a remote connection's trusted * registry projection to one registry-metadata value. */ export declare function getSrpcRegistryMetadata(connection: MeshSrpcConnection, extractLocalRegistryMetadata: (stream: SrpcStream) => TRegistryMeta): TRegistryMeta; //# sourceMappingURL=srpc-registry-metadata.d.ts.map