import { Envelope } from './Envelope'; import { MessageType } from './payloads/typeRegistry'; import './payloads'; export declare function construct_pubSub_key(base_path: string, entityId: string, subject: string, sourceId: string, targetId?: string): string; export declare function construct_rpc_key(base_path: string, entityId: string, procedure: string, sourceId: string): string; export interface ParsedPubSubKey { base_path: string; entityId: string; subject: string; sourceId: string; targetId: string | null; } export declare function parse_pubsub_key(key: string): ParsedPubSubKey; export declare function parse_rpc_key(key: string): Record; export declare function get_subject_from_pubsub_key(key: string): string; export declare function enclose(payload: Uint8Array, enclosed_at?: Date): Envelope; export declare function uncover(encodedEnvelope: Uint8Array): [Date, Date | undefined, Uint8Array] | undefined; export declare function isSubjectWellKnown(subject: string): boolean; export declare function getSubjectSchema(subject: string): string | undefined; export declare function getProtobufClassFromTypeName(typeName: string): MessageType | undefined; export declare function decodePayloadFromTypeName(typeName: string, payload: Uint8Array): import("./payloads/typeRegistry").UnknownMessage | undefined; export declare function encodePayloadFromTypeName(typeName: string, payload: any): Uint8Array | undefined; export declare function encloseFromTypeName(typeName: string, payloadValue: any): Envelope | undefined;