import * as protoLoader from '@grpc/proto-loader'; import type { PackageDefinition, Options } from '@grpc/proto-loader'; /** Loader options for message-format fidelity; shared by all callers. */ export declare const PROTO_LOADER_OPTIONS: Options; /** Absolute path to the shipped `proto/zrt_runtime.proto`. */ export declare const PROTO_PATH: string; /** The `agent_runtime.v1` namespace, keyed by short message/enum/service name. */ export type AgentRuntimeNamespace = Record; /** Result of {@link loadProto}: full package definition plus the `agent_runtime.v1` namespace. */ export interface LoadedProto { packageDefinition: PackageDefinition; namespace: AgentRuntimeNamespace; } /** Load `proto/zrt_runtime.proto` and extract the `agent_runtime.v1` namespace (fresh each call; cache via {@link getLoadedProto}). */ export declare function loadProto(): LoadedProto; /** Cached singleton accessor; parsed once per process. */ export declare function getLoadedProto(): LoadedProto; /** @internal Cached package definition. */ export declare function getPackageDefinition(): PackageDefinition; /** @internal Cached `agent_runtime.v1` namespace. */ export declare function getAgentRuntimeNamespace(): AgentRuntimeNamespace;